自 JVM 启动以来的时间
有没有办法找出JVM开始以来的时间?
当然,除了在 开始的某个地方启动计时器之外,因为在我的场景中,我正在编写库代码,并且要求在启动后立即调用某些内容太麻烦了。main
有没有办法找出JVM开始以来的时间?
当然,除了在 开始的某个地方启动计时器之外,因为在我的场景中,我正在编写库代码,并且要求在启动后立即调用某些内容太麻烦了。main
使用此代码段:
long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();
艺术
long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();
这是检索 JVM 正常运行时间的正确方法。
有关详细信息,请参阅 RuntimeMXBean
您可以在以下代码中获取 JVM 的开始时间:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
long uptimeInMillis = runtimeMXBean.getUptime();
查看更多是 https://docs.oracle.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html。