1

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

我在 OpenSuSE 11.1 机器上使用 JavaSE-1.6。我正在使用 Eclipse Galileo 进行开发。

4

2 回答 2

4

我从 SwingWorkers 中学到的两件事是

  1. Java 一次只能运行一个摇摆工作者(他们排队)
  2. 一旦摇摆工人完成执行,您就不能再次使用它们。如果你想再次运行它们,你将不得不创建一个新的 swing worker 实例。
于 2011-02-21T05:37:50.340 回答
1

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

我不知道的数据库更改将(动态创建的)SwingWorker 的数量增加到 10 以上,这是可能的最大工作人员数量。

于 2011-02-20T13:57:34.547 回答