Как получить трассировку стека потока

У меня есть многопоточное приложение. В приложение поступает несколько сообщений, которые обрабатываются отдельными потоками. Для этого я использую классы ThreadPoolExecutor и FutureTask из пакета java.util.concurrent.

Иногда в приложении возникают тупиковые ситуации. Когда происходит взаимоблокировка, я хочу прервать блокирующий поток, и я хочу записать трассировку стека этого потока, чтобы впоследствии я мог разрешить взаимоблокировку.

Есть ли способ найти трассировку стека потока за пределами этот поток в Java?

9
задан Palo 17 September 2010 в 10:53
поделиться