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

2022-09-01 06:09:25

在我自己的分析器上工作时,我想解释一下我所看到的。有一些默认线程总是出现,即使在最简单的程序中也是如此:

  • DestroyJavaVM
  • 信号分派器
  • 终结器
  • 引用处理程序

虽然他们的名字非常自我记录,但我想得到更多的信息。似乎这些线程没有记录,是否有人知道挖掘这些信息的来源,甚至确切地知道这些线程的作用?


答案 1
  1. DestroyJavaVM 是一个在程序退出时卸载 Java VM 的线程。大多数时候,它应该等待,直到 VM 的启示录。
  2. 信号调度程序是一个线程,用于处理操作系统发送到 jvm 的本机信号。
  3. 终结器线程从终结队列中提取对象,并调用它 finalize 方法。
  4. 引用处理程序是一个高优先级线程,用于将挂起的引用排入队列。它在java.lang.ref.References中定义.java

答案 2