SwingWorkers停止了工作

时间:2011-02-20 13:16:00

标签: java swing swingworker

我有一个非常奇怪的问题。我正在使用Swing开发应用程序,当然我正在使用SwingWorkers。他们一直工作到昨晚。我刚刚运行了该程序,但是工作人员从一次运行停止工作到另一次运行。 (实际上我没有改变一行代码)。 是否有一些更新或其他事情在昨晚进行,可以解释这种奇怪的行为?

我在OpenSuSE 11.1盒子上使用JavaSE-1.6。我正在使用Eclipse Galileo开发。

2 个答案:

答案 0 :(得分:4)

我学到的关于SwingWorkers的两件事是

  1. Java一次只能运行一个swing工作者(他们排队)
  2. 一旦摇摆工人完成执行,你就不能再使用它们了。如果要再次运行它,则必须创建一个新的swing工具实例。

答案 1 :(得分:1)

我想我已经自己解决了这个问题,如果您有兴趣,可以在这里找到解决方案:

我不知道数据库中的变化增加了(动态创建的)SwingWorkers的数量超过10,这是可能的工作人员的最大数量。