Мы пишем java-агент, который, помимо прочего, предоставляет некоторый графический интерфейс с использованием java.awt.TrayIcon.Когда мы используем этот агент, например, в Tomcat, у нас возникает следующая проблема:
- Пользователь запускает Tomcat с помощью сценария оболочки
- Наш агент добавляет значок в systray
- Пользовательзавершает работу Tomcat с помощью сценария оболочки
- Поток событий AWT видит, что все еще отображается компонент, значок системного значка, и не завершает работу
- Поскольку поток событий AWT не является потоком демона, все приложение не можетquit
Теперь вопрос в том, что мы должны сделать, чтобы приложение закрылось?Можно ли сделать демоном потока отправки событий AWT?Есть ли крючки отключения для агентов?Что-нибудь еще?