С помощью Swing & Java, что делается потоком "Swing-Shell" - PullRequest
6 голосов
/ 19 февраля 2010

с потоками и свингом, очередь событий (поток рассылки событий) широко представлена ​​и обсуждена.

Однако при рассмотрении состояний потоков с помощью приложения Swing также существует поток с именем Swing-Shell . С кратким поиском я не смог найти много деталей, в основном трассировки стека потоков с отчетами об ошибках и т. Д.

Может кто-нибудь вкратце описать, что делает эта нить. Или, что еще лучше, есть ли у кого-нибудь ссылка на документацию

РЕДАКТИРОВАТЬ: я спрашивал слишком быстро без достаточного количества деталей, извините. Я собирался, хотя различные Проблемы с JFileChooser, и возникает поток с именем «Swing-Shell», имеющий что-то делать с сервисами Windows COM для файловой системы. Пример трассировки стека в пределах проблемы взаимоблокировки можно найти по адресу Sun Bug # 6741890 . (Трассировка стека потоков начинается с sun.awt.shell.Win32ShellFolderManager2 $ ComInvoker $ 3.run ).

При более внимательном рассмотрении с помощью jconsole я заметил, что там нет нити, пока Я использовал JFileChooser (JFileChooser например; поток Swing-Shell, вероятно, будет запущен любыми компонентами, использующими Win32ShellFolderManager) Кажется, что поток существует и после использования JFileChooser.

Итак, отвечая себе, поток кажется отдельным потоком, используемым для сервисов COM с операции с файлами (только с Windows?). Если кто-то может предоставить более подробную информацию, добро пожаловать =)

1 Ответ

1 голос
/ 19 февраля 2010

Количество, назначение и наименование исходных потоков зависит от реализации .На моей платформе поток отправки событий (EDT) имеет имя AWT-EventQueue-0.

Приложение: Единственная другая ссылка , которую я нашел, говорит: «Приложение Motif используетвиджет оболочки для связи с оконным менеджером. "Используете ли вы какую-либо библиотеку Swing?

Как указано выше, дамп потока может быть освещен.Последние версии профилировщика NetBeans включают кнопку сохранения;Я приложил снимок потоков в типичной занятой демонстрации .

image

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