Подтвердить что ты не робот

По умолчанию такие темы, как DestroyJavaVM, Reference Handler, Signal Dispatcher

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

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

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

4b9b3361

Ответ 1

  • DestroyJavaVM - это поток, который выгружает Java VM на программу Выход. Большую часть времени он должен ждать, пока апокалипсис вашей виртуальной машины.
  • Signal Dispatcher - это поток, который обрабатывает собственные сигналы, отправленные ОС на ваш jvm.
  • Финализаторные потоки вытягивают объекты из очереди финализации и называет метод завершения.
  • Обработчик ссылок - это высокоприоритетный поток, который задерживает ожидающие Ссылки. Его определено в java.lang.ref.References.java