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