「java显示线程运行时间」java显示线程运行时间过长
今天给各位分享java显示线程运行时间的知识,其中也会对java显示线程运行时间过长进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java编程:创建三个线程,分别显示各自的开始运行时间及总运行时间
- 2、java 如何计算线程执行时间
- 3、java如何计算线程池中线程同步和异步运行时间
- 4、求解JAVA编程题:编写一个应用程序,创建三个线程分别显示各自的运行时间
用java编程:创建三个线程,分别显示各自的开始运行时间及总运行时间
public class AThread extends Thread {
private String name;
public AThread(String name) {
this.name = name;
}
public void run() {
long startTime = System.currentMillis();
System.out.println(name + " start at : " + startTime);
Thread.sleep(1000);
System.out.println(name + " totoal cost : " + (System.currentMillis() - startTime));
}
}
public class Test {
public static void main(String[] args) {
for (int i = 0; i 3; i++) {
AThread t = new AThread("thread " + i);
t.start();
}
}
}
java 如何计算线程执行时间
线程是独立的,启动了,就不受控,你可以考虑下面的方式,虽然不优雅,不过能解决你的问题,而跟线程相关的,也只能这样来设计。
(如果你觉得线程的不太优雅,你可以采用观察者的模式来加在一起,那代码就优雅多了,简单的问题,不建议搞得这么优雅,你觉得呢?)
启动线程之前,获取系统时间,做为开始时间
线程结束后,在线程的代码的最后再获取一次系统时间,这个时间减去刚刚上面的那个时间,就是运算时间
海枫科技、海枫论坛
java如何计算线程池中线程同步和异步运行时间
两个相减就是运行时间。启动线程之前,获取系统时间,做为开始时间,线程结束后,在线程最后再获取一次系统时间,这个时间减去刚刚上面的那个时间,就是运算时间,记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间。
求解JAVA编程题:编写一个应用程序,创建三个线程分别显示各自的运行时间
public class ThreadRuningTime {
public static AtomicInteger integer = new AtomicInteger(0);
public static AtomicInteger s = new AtomicInteger(0);
public static int threadNum = 3;
public static void main(String[] args) {
for (int i = 0; i threadNum; i++) {
new Thread(new MyThread()).start();
}
new Thread(new Runnable() {
public void run() {
while(true) {
if (s.get()==threadNum) {
System.out.println(integer.get());
break;
}
}
}
}).start();
}
public static class MyThread implements Runnable {
@Override
public void run() {
long startTime = System.currentTimeMillis();
try {
Thread.sleep(new Random().nextInt(2000));
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i 10000000; i++) {
integer.incrementAndGet();
}
System.out.println(Thread.currentThread().getName()+" running time "+(System.currentTimeMillis()-startTime+"ms"));
s.incrementAndGet();
}
}
}
java显示线程运行时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java显示线程运行时间过长、java显示线程运行时间的信息别忘了在本站进行查找喔。