Потоки по умолчанию, такие как, DestroyJavaVM, обработчик ссылок, диспетчер сигналов - PullRequest
33 голосов
/ 23 апреля 2011

Работая над собственным профилировщиком, я хотел бы объяснить, что я вижу.Есть некоторые потоки по умолчанию, которые всегда появляются, даже в самой простой программе:

  • DestroyJavaVM
  • Диспетчер сигналов
  • Финализатор
  • Обработчик ссылок

Хотя их имена довольно самодокументированы, я хотел бы получить немного больше информации.Кажется, что эти потоки не документированы, кто-то знает источник, чтобы найти эту информацию или даже точно знает, что эти потоки делают?

1 Ответ

38 голосов
/ 22 июня 2011
  1. DestroyJavaVM - это поток, который выгружает виртуальную машину Java в программу выход. Большую часть времени его следует ждать, пока не произойдет апокалипсис вашей ВМ.
  2. Диспетчер сигналов - это поток, который обрабатывает собственные сигналы, посылаемые ОС на ваш jvm.
  3. Потоки финализатора извлекают объекты из очереди финализации и вызывают его методом финализации.
  4. Обработчик ссылок является высокоприоритетным потоком для постановки в очередь на ожидание Ссылки . Это определено в java.lang.ref.References.java
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...