java程序中两个线程之间的延迟

时间:2011-07-07 05:54:13

标签: java multithreading delay

在java程序中,我有两个不同的线程。如何计算整个程序中两个不同线程执行之间的延迟?

谢谢

2 个答案:

答案 0 :(得分:1)

使用System类的nanoTime()

  

返回最多的当前值   精确可用的系统计时器,in   毫微秒。

 long startTime = System.nanoTime();
 // ... the code being measured ...
 long estimatedTime = System.nanoTime() - startTime;

您也可以使用currentTimeMillis()

  

返回当前时间   毫秒。

答案 1 :(得分:0)

假设to线程执行相同的代码,您可以使用System.currentTimeMillis()计算延迟,并比较您感兴趣的每个程序点的第一个和第二个线程的时间。