про thread-ы я имел в виду на уровне явы а не операционки. т.е. при создании потенциально подвисающих тредов они регистрируются в какой-то синглтоне - трэд менеджере. я так понимаю, это либо треды отрабатывающие команды от клиента, либо занимающиеся респавном и отменой баффов/проклятий.
у каждого такого треда должен быть некий цикл жизни - выполнить некую работу и уснуть в ожидании следующего события. перед ожиданием тред пингует тред менеджер. по сути - heartbeat. тред менеджер запоминает время последнего сердцебиения и периодически ищет треды от которых его не было больше, допустим, минуты. а дальше - логгировать, снижать приоритет, убивать на уровне явы, что угодно. в 5й яве у треда появился метод getStackTrace - очень полезен для логов.
при завершении треда он, естественно, убирается из менеджера.
это про треды, а на уровне операционки - это другой вариант. в принципе одно другому не мешает