Я пытаюсь написать некоторую утилиту управления потоками и читать на ThreadMXBean.ThreadMXBean.dumpAllThreads() maxDepth
Согласно документу, getThreadInfo (длинный [] Идентификаторы, внутр maxDepth) «не получает заблокированные мониторы и заблокированные синхронизаторы из нитей», однако, те методы, которые позволяют вам указать верный получить информацию о блокировке/мониторе, похоже, не позволяют указать maxDepth.
Есть ли что-нибудь, что я могу сделать, чтобы указать, нужно ли получать информацию о мониторе/блокировке, а также глубину стека?
Заранее благодарен!
Спасибо , Хороший указатель. Хотелось бы посмотреть, есть ли способ ограничить глубину возвращаемого ThreadInfos. На мой взгляд, это халатность в дизайне API. Если в методе есть два полностью независимых параметра, то * должен * быть перегрузкой метода, в котором пользователь может указать оба варианта. – RAY
Важно указать максимальную глубину при получении ThreadInfo. http://stackoverflow.com/questions/4315753/requesting-a-stack-trace-for-a-java-threadinfo – Deep