默认线程,如DestroyJavaVM,Reference Handler,Signal Dispatcher

Kon*_*che 33 java multithreading jvm

在我自己的剖析器上工作,我想解释一下我所看到的.即使在最简单的程序中,也会出现一些默认线程:

  • DestroyJavaVM
  • 信号调度员
  • 终结
  • 参考处理程序

虽然他们的名字非常自我记录,但我希望获得更多信息.似乎这些线程没有记录,有人知道挖掘这些信息的来源,甚至知道这些线程到底做了什么吗?

Sur*_*ran 38

  1. DestroyJavaVM是一个在程序退出时卸载Java VM的线程.它大部分时间都应该等待,直到你的虚拟机启示为止.
  2. Signal Dispatcher是一个线程,用于处理操作系统发送给jvm的本机信号.
  3. 终结器线程从终结队列中拉出对象并调用它的finalize方法.
  4. Reference Handler是一个高优先级的线程,用于将待处理的引用排入队列.它在java.lang.ref.References.java中定义