我收到一个请求,需要分析在JVM中运行的线程以监控长时间运行的作业。有没有办法找到Java线程的启动日期/时间?我可以轻松获取线程,但无法找到任何方法来确定线程活动时间或启动时间。为了获取线程,我只是枚举ThreadGroup。请注意,我无法控制实际线程本身,因此无法放置任何时间或属性并记录自己的开始时间。我只有实际的线程本身,并需要从中确定数据。我可以在线程上找到两种方法——“getThreadCpuTime()”和“getThreadUserTime()”,但我不确定这些是否足够,因为显然线程会偶尔调用sleep()方法,我担心“睡眠”时间不会包含在这两个方法之内。有没有办法确定线程的启动时间?或者这两个时间方法是否返回线程活动时间?
ThreadLocal
来保存该Thread
的开始时间。 - Vishal K