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