如何通过DestoryJavaVM命令终止HotSpot虚拟机的运行?

2026-05-21 04:142阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计344个文字,预计阅读时间需要2分钟。

如何通过DestoryJavaVM命令终止HotSpot虚拟机的运行?

1. 单线程等待,直到只有一个非守护线程执行,此时HotSpot VM仍然可用;

2.调用java.lang.Shutdown.shutdown()方法,它会调用Java上的shutdown钩子方法,如果finalization-on-exit为true,则进行句柄运行。

1、一直等待,直到只有一个非守护的线程执行,注意此时HotSpot VM仍然可用;

2、调用java.lang.Shutdown.shutdown()方法,它会调用Java上的shutdown钩子方法,如果finalization-on-exit为true,则运行Java对象的finalizer;

3、运行HotSpot VM上的shutdown钩子(通过JVM_OnExit注册),停止以下线程;性能分析器、统计数据抽样器、监控线程及垃圾收集器线程。发出状态事件通知JVMNI,然后关闭JVMTI、停止信号线程;

4、调用HotSpot的JavaThread::exit()方法释放JNI处理块,移出保护页,并将当前线程从已知线程队列中移除。

阅读全文
标签:

本文共计344个文字,预计阅读时间需要2分钟。

如何通过DestoryJavaVM命令终止HotSpot虚拟机的运行?

1. 单线程等待,直到只有一个非守护线程执行,此时HotSpot VM仍然可用;

2.调用java.lang.Shutdown.shutdown()方法,它会调用Java上的shutdown钩子方法,如果finalization-on-exit为true,则进行句柄运行。

1、一直等待,直到只有一个非守护的线程执行,注意此时HotSpot VM仍然可用;

2、调用java.lang.Shutdown.shutdown()方法,它会调用Java上的shutdown钩子方法,如果finalization-on-exit为true,则运行Java对象的finalizer;

3、运行HotSpot VM上的shutdown钩子(通过JVM_OnExit注册),停止以下线程;性能分析器、统计数据抽样器、监控线程及垃圾收集器线程。发出状态事件通知JVMNI,然后关闭JVMTI、停止信号线程;

4、调用HotSpot的JavaThread::exit()方法释放JNI处理块,移出保护页,并将当前线程从已知线程队列中移除。

阅读全文
标签: