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