Как заставить SwingWorker ждать потоков, запущенных из этого SwingWorker - PullRequest
1 голос
/ 20 июня 2011

У меня проблема с SwingWorker и это done() метод.У меня есть приложение, которое поддерживает плагины через SPI, поэтому я не могу изменить поведение плагинов.Интерфейс, который должны реализовать эти плагины, содержит метод List<T> getContracts().Это метод, который я вызываю из SwingWorker doInBackground() метода.Но некоторые плагины используют несколько потоков в этом getContracts() методе.Проблема в том, что метод done() затем вызывается до завершения этих потоков.Есть ли способ заставить SwingWorker не завершать поток (не вызывать его done() метод), пока все потоки, вызываемые из этого SwingWorker stop?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 21 июня 2011

Кажется, вы должны просто обернуть этот вопрос в свой метод done () SwingWorker.

...