我的问题是SwingWorker
的{{1}}方法可以通过同一类的不同实例执行多次?
例如,有一个名为doInBackground
的类,有2个实例,ClientGUI
和ClientGUI1
,每个实例都可以调用ClientGUI2
方法doInBackground
至少一次?
答案 0 :(得分:0)
没有。但是,您可以做的是创建一个SwingWorker的新实例,然后启动它们。
来自Java API规范:
不止一次启动线程永远不合法。特别是,a 一旦完成执行,线程可能无法重新启动。
在线程上查看此SO问题: Is it legal to call the start method twice on the same Thread?