在我的机器上启动一个JVM实例时,通过在main()中运行无限睡眠的简单类,我可以看到JVM中的四个关键线程(除了主线程):
我很想了解这些核心JVM线程的用途。通过快速的互联网搜索,我在这些线程中找到了以下细节:
我想知道关于这些线程和参考文档(如果知道的话)的更多细节(或理解上的更正)。
发布于 2013-10-17 13:03:56
您已经很好地理解了这一点,我要补充的唯一进一步说明是使用附加侦听器线程(它负责动态附加)。这不是通常使用的东西,但实际上允许另一个进程在运行中的JVM中注入一个线程来查询有关VM运行方式的某些细节。它仅用于两个Java之间的实践(据我所见),例如调试或分析时(或者在某些IDE中,在运行时显示一些关于用户代码的其他信息)。
请注意,所有这些线程在很大程度上依赖于实现,不一定依赖于其他VM (甚至不同版本的相同VM,或具有不同选项的相同VM)。JVM在启动时可以启动多少个或多少个核心线程,这些线程的数量和类型(除了主线程)并不在用户控制之下。
https://stackoverflow.com/questions/19427339
复制相似问题