Моему приложению необходимо создать дамп потока из удаленного процесса с использованием JMX, поэтому я использовал это как отправную точку: http://www.java2s.com/Code/Java/Development-Class/ThisFullThreadDumpclassdemonstratesthecapabilitytogetafullthreaddumpandalsodetectdeadlockremotely.htm
Он использует класс java.lang.management.ThreadMXBean для получения ThreadInfo.
Однако выход jstack включает приоритет потока
"pool-5-thread-1" prio=6 tid=0x0000000009da0000 nid=0x1820 waiting on condition [0x000000000c35e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
Как я могу получить это с помощью JMX?
JStack подключается с использованием интерфейса отладчика JVM, а не через JMX. То, как он может получить информацию о приоритете.
ThreadMXBean не раскрывает приоритет, насколько я могу видеть, поэтому вам нужно будет написать свой собственный компонент JMX или изменить свой клиент для подключения в качестве отладчика.
Вы можете увидеть, как работает JStack, глядя в исходный код OpenJDK: