获取 Java 线程的运行时间

9

如何在Java中获取线程的运行时间,例如:在线程[n]的00:30分钟发生了something()。

我基本上是在为处理音频文件的程序创建日志文件。

谢谢。

2个回答

13
您可以在开始时获取System.nanoTime(),然后在结束时计算差异。然后使用TimeUnit将其转换为更有用的单位。

还可以检查ThreadMXBean,这是一个提供线程信息的MBean。


好的,所以我使用了 "System.nanoTime()" 和 "TimeUnit"。代码比我预期的要多一点,但是它运行得很顺利,谢谢! - Cyril D.

0
否则,您可以使用System.currentTimeMillis()函数获取当前时间的毫秒数,而不是纳秒,然后进行减法运算以获取经过的时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接