不同的(HotSpot)JVM线程类型有什么作用?
我看到在HotSpot JVM中实现了六种线程类型:VMThread,CGCThread,PGCThread,JavaThread,CompilerThread和WatcherThread。 但是我不知道哪个线程类型正在做什么。 这是我迄今为止所了解的:
其他问题:其他JVM呢?
你可以在OpenJDK网站上找到一个简短的解释:
主要种类的VM线程如下所示:
您可能想要阅读整个线程管理段落,因为它会继续进一步的解释,例如虚拟机线程负责的内容。
好的,感谢评论,我们有一个答案的开始:
1)由于垃圾收集器具有“停止世界”机制,除了调谐之外,还有两种方法来减少这些停顿:
2)CompilerThread运行即时编译器。
3)WatcherThread模拟计时器每隔50ms中断一次以在VM中运行定期操作。
我想补充一点,在JVM中有7个线程类型! 不要错过os_thread
路径:定义于: /hotspot/src/share/vm/runtime/os.hpp
enum ThreadType {
vm_thread,
cgc_thread, // Concurrent GC thread
pgc_thread, // Parallel GC thread
java_thread, // Java, CodeCacheSweeper, JVMTIAgent and Service threads.
compiler_thread,
watcher_thread,
os_thread
};
链接地址: http://www.djcxy.com/p/79387.html