如何通过DestoryJavaVM命令终止HotSpot虚拟机的运行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计344个文字,预计阅读时间需要2分钟。
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分钟。
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处理块,移出保护页,并将当前线程从已知线程队列中移除。

