在我自己的分析器上工作,我想解释一下我所看到的。即使在最简单的程序中,也会始终出现一些默认线程:
- 销毁JavaVM
- 信号调度器
- 终结器
- 引用处理程序
虽然他们的名字很自证,但我想了解更多信息。这些线程似乎没有记录,是否有人知道挖掘这些信息的来源,甚至确切地知道这些线程的作用?
最佳答案
- DestroyJavaVM 是在程序中卸载 Java VM 的线程 导出。大多数情况下,它应该等待,直到您的虚拟机出现末日。
- Signal Dispatcher 是一个线程,用于处理操作系统发送到 jvm 的 native 信号。
- 终结器线程从终结队列中拉取对象并调用它的终结方法。
- Reference Handler 是一个高优先级线程,用于排队等待 References .它在 java.lang.ref.References.java 中定义
关于java - 默认线程,如 DestroyJavaVM、Reference Handler、Signal Dispatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766026/