我在SwingWorker上有问题,它是done()方法。我有一个通过SPI支持插件的应用程序,因此我基本上无法更改插件的行为。这些插件必须实现的接口包含方法List<T> getContracts()。这是我从SwingWorkerdoInBackground()方法调用的方法。但是某些插件在此getContracts()方法中使用多个线程。问题是,在这些线程完成之前,将调用done()方法。有没有一种方法可以使SwingWorker线程直到从该done()调用的所有线程停止后才结束(不要调用它的SwingWorker方法)?

谢谢你的帮助。

最佳答案

看来您应该只在SwingWorker done()方法中包装this问题。

关于java - 如何使SwingWorker等待从该SwingWorker内部启动的线程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6416004/

10-12 06:05