У меня есть приложение Java Swing, которое используется в качестве кластерного приложения. Проблема в том, что каждый раз, когда кластер пытается завершить работу Java-приложения, он просто зависает, и Windows отображает диалоговое окно «Завершить сейчас». Указанное приложение относится к типу сервера, поэтому при каждой попытке подключения к нему создается поток.
Я узнал, что кластер отправляет сигнал TERM с помощью программы, представленной в этой статье. НО, когда консольное приложение используется в качестве кластерного приложения, кластер может просто завершить процесс после нескольких сигналов TERM.
Я также попробовал пример настольного приложения vanilla, которое доступно при создании нового проекта с использованием NetBeans 6.8. Он также не прекратится даже после получения сигнала.
Из демонстраций, сделанных выше, я думаю, что это как-то связано с Swing или с потоками. Кто-нибудь может мне с этим помочь? Спасибо.
РЕДАКТИРОВАТЬ: Это может быть убит с помощью диспетчера задач, хотя я думаю, что он посылает другой сигнал.