Причины зависания консоли Java - PullRequest
0 голосов
/ 28 ноября 2011

У меня проблема. Иногда, когда я закрываю свой Java-апплет с помощью кнопки «Закрыть» в верхнем правом углу, консоль зависает и перестает отвечать на запросы. Процесс Java не завершает работу и продолжает использовать максимум ЦП. Это происходит только один из десяти раз. Это также не зависит от браузеров.

Я удостоверился, что все мои потоки правильно закрыты вместе с моими исполнителями пула потоков. Это также происходит только в режиме апплета. Когда я запускаю это в Netbeans, я никогда не сталкивался с этой проблемой.

Я использую Netbeans в Windows.

Что может быть причиной того, что консоль Java так зависает? И как я могу определить причины этого зависания?

1 Ответ

2 голосов
/ 28 ноября 2011
  1. Запустите ваш апплет в режиме отладки (см. здесь, как это сделать в Eclipse ).

  2. Создание конфигурации удаленного запуска отладки (см. Ссылку выше).

  3. Закрыть апплет

  4. Когда ошибка возникает, запустите удаленный отладочный запуск и приостановите всю виртуальную машину. Теперь вы можете проверить потоки, чтобы увидеть, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...