SwingWorker不同实例执行了多次?

时间:2015-04-20 18:17:14

标签: java multithreading swingworker

我的问题是SwingWorker的{​​{1}}方法可以通过同一类的不同实例执行多次?

例如,有一个名为doInBackground的类,有2个实例,ClientGUIClientGUI1,每个实例都可以调用ClientGUI2方法doInBackground至少一次?

1 个答案:

答案 0 :(得分:0)

没有。但是,您可以做的是创建一个SwingWorker的新实例,然后启动它们。

来自Java API规范:

  

不止一次启动线程永远不合法。特别是,a   一旦完成执行,线程可能无法重新启动。

在线程上查看此SO问题: Is it legal to call the start method twice on the same Thread?