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