Есть ли способ узнать, когда определенный процесс «застрял» на Java?Как узнать, когда застрял конкретный процесс?
Я запускаю внешнее приложение из своей java-программы. Иногда это приложение зависает. Я хотел бы знать, когда это приложение перестает работать, поэтому я могу убить его из своего кода. Я думаю о некоторых типах мониторинга из другого потока в моем коде.
Какие-либо из них?
У вас есть четкое определение того, что означает «повесить»? как бы вы сказали разницу между тем, что он висел, и просто очень медленно? – luke
Какая ОС работает? – Oli
Я точно не знаю. Это приложение представляет собой сборку dev, поэтому обычно это зависает. Я думал о контроле за состоянием процесса. Что-то похожее на то, когда в диспетчере задач Windows статус говорит «Не отвечает». Мне тоже нужно было работать на Mac. – Omar