Процесс Java не завершает работу даже после выхода из Javac на MacOS X - PullRequest
1 голос
/ 14 ноября 2011

Я использую MacOS X 10.5, и мне кажется, что процесс java не остановится даже после того, как все исходные файлы java будут успешно скомпилированы javac.Мне приходится вручную « принудительно выходить » из монитора активности каждый раз после выполнения javac или любого другого процесса, связанного с java.

Любая идея, почему процесс java зависает ине прекращается?

1 Ответ

2 голосов
/ 16 ноября 2011

Вы должны отправить сигнал QUIT процессу java и посмотреть дамп потока, который следует отправить на консоль.

ps auxww | grep java

Найдите поле идентификатора процесса вашего процесса java:

kill -QUIT pid-from-ps-above

Это выведет (обычно System.out) список всех потоков.Ищите потоки, которые не помечены как потоки демона.Эти потоки должны выйти самостоятельно, чтобы остановить процесс.

См. Дополнительную информацию здесь:

http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/

...