DestroyJavaVM
не является отдельной веткой. По сути, это поток Java, который инициирует выключение виртуальной машины, т. Е. Либо последний поток приложения, не являющийся демоном, либо поток, который вызывает System.exit()
.
Когда JVM собирается завершить работу, он переименовывает текущий поток в DestroyJavaVM
и инициирует последовательность завершения работы с помощью этого потока.
В случае простого приложения, когда все бизнес-логики c вызываются из метода main
, это будет Главный поток, который переименовывается в DestroyJavaVM
, когда возвращается метод main
. То, что вы наблюдаете, это, вероятно, только основной поток, который использует ЦП для своей основной работы.