我对SwingWorker
及done()
方法有疑问。我有一个通过SPI支持插件的应用程序,所以我基本上无法改变插件的行为。这些插件必须实现的接口包含方法List<T> getContracts()
。这是我从SwingWorker
的{{1}}方法调用的方法。但是有些插件在这个doInBackground()
方法中使用了多个线程。问题是,在这些线程完成之前调用getContracts()
方法。有没有办法让done()
线程不完成(不要调用它的SwingWorker
方法),直到从done()
调用的所有线程停止?
感谢您的帮助。