我在SwingWorker
上有问题,它是done()
方法。我有一个通过SPI支持插件的应用程序,因此我基本上无法更改插件的行为。这些插件必须实现的接口包含方法List<T> getContracts()
。这是我从SwingWorker
的doInBackground()
方法调用的方法。但是某些插件在此getContracts()
方法中使用多个线程。问题是,在这些线程完成之前,将调用done()
方法。有没有一种方法可以使SwingWorker
线程直到从该done()
调用的所有线程停止后才结束(不要调用它的SwingWorker
方法)?
谢谢你的帮助。
最佳答案
看来您应该只在SwingWorker done()方法中包装this问题。
关于java - 如何使SwingWorker等待从该SwingWorker内部启动的线程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6416004/