「java显示线程运行时间」java显示线程运行时间过长

博主:adminadmin 2023-01-24 06:18:10 433

今天给各位分享java显示线程运行时间的知识,其中也会对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显示线程运行时间的信息别忘了在本站进行查找喔。