получение списка запущенных потоков, не являющихся демонами, в jvisualvm - PullRequest
4 голосов
/ 24 января 2012

Я устраняю неполадки с отключением, которое не так грациозно, как должно быть, поэтому я хотел бы получить список запущенных потоков, не являющихся демонами, в jvisualvm (или другом) для поиска виновного.

1 Ответ

2 голосов
/ 24 января 2012

jstat выводит все потоки, есть текст, который скажет, является ли он демоном или нет

( jvisualvm производит тот же вывод в ThreadDump - См. Эту ссылку для более полезной документации

 "Reference Handler" daemon prio=10 tid=0x00a98400 nid=0x1ee8 in Object.wait() [0x00b6f000]
           java.lang.Thread.State: WAITING (on object monitor)
                at java.lang.Object.wait(Native Method)
                at java.lang.Object.wait(Object.java:485)
                at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
                - locked <0x19835fa0> (a java.lang.ref.Reference$Lock)

    "VM Thread" prio=10 tid=0x00a95800 nid=0x264 runnable
...