我看到在HotSpot JVM中实现了六种线程类型: VMThread、CGCThread、PGCThread、JavaThread、CompilerThread和WatcherThread。但是,我不知道哪个线程类型在做什么。到目前为止,我了解的情况如下:
附加问题:其他JVM怎么办?
发布于 2014-08-14 16:27:42
您可以在OpenJDK网站上找到一个简短的解释
VM线程的主要类型如下:
您可能想阅读整个线程管理段落,因为它继续进一步解释,例如VM线程负责什么。
发布于 2013-03-07 15:47:12
好的,感谢大家的评论,我们有一个答案的开头:
1)由于垃圾收集器有一个停止世界的机制,除了调节之外,还有两种方法可以减少这些停顿:
2) CompilerThread运行实时编译器.
3) WatcherThread模拟计时器每50 in中断一次,在VM中运行周期性操作。
发布于 2017-10-24 17:04:53
我想补充的是,在7线程中输入了JVM!别错过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
};https://stackoverflow.com/questions/15251250
复制相似问题