获取java线程的运行时间

获取java线程的运行时间,java,Java,如何在java中获得运行时线程,例如:在线程[n]的00:30分钟,发生了某事() 我基本上是想为一个处理音频文件的程序制作一个日志文件 谢谢。您可以在开始时获取系统.nanoTime(),然后在结束时计算差值。然后使用TimeUnit转换为更有用的单位 还要检查MBean,它提供有关线程的信息。否则您可以使用System.currentTimeMillis() 函数以毫秒为单位获取当前时间,而不是以纳秒为单位,然后进行减法以获取经过的时间好的,因此我使用了“System.nanoTime()”

如何在java中获得运行时线程,例如:在线程[n]的00:30分钟,发生了某事()

我基本上是想为一个处理音频文件的程序制作一个日志文件


谢谢。

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


还要检查MBean,它提供有关线程的信息。

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

好的,因此我使用了“System.nanoTime()”和“TimeUnit”。这是一个多一点的代码比我预期的,但它的工作顺利,谢谢!