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

标签 java multithreading jvm

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

  • 销毁JavaVM
  • 信号调度器
  • 终结器
  • 引用处理程序

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

最佳答案

  1. DestroyJavaVM 是在程序中卸载 Java VM 的线程 导出。大多数情况下,它应该等待,直到您的虚拟机出现末日。
  2. Signal Dispatcher 是一个线程,用于处理操作系统发送到 jvm 的 native 信号。
  3. 终结器线程从终结队列中拉取对象并调用它的终结方法。
  4. Reference Handler 是一个高优先级线程,用于排队等待 References .它在 java.lang.ref.References.java 中定义

关于java - 默认线程,如 DestroyJavaVM、Reference Handler、Signal Dispatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766026/

相关文章:

multithreading - matplotlib show挂线程

java - coldFusion jvm垃圾收集不是

java - 单元测试简单字函数

java - 线程被锁定

java - android从数据库byte[]异步加载图像

java - 员工商店的编辑方法。(使用Hashmap)

java - 编译时克隆方法和可克隆接口(interface)如何链接?

multithreading - 优雅地推迟 QueueTrigger

java - 如何在后台线程中正确停止 sikuli?

java - 关于 JVM 创建