1

我有一个关于 Java 并发的问题要问。我正在练习 Java 线程。我所做的是创建一个简单的界面,它有一个按钮和一个 JSlider。因此,当我单击按钮时,变量会增加,JSlider 也会相应移动。现在我想知道 Swingworker 是否是一个正确的选择。

4

2 回答 2

4

您只需将 SwingWorker 用于长时间运行的任务。您所描述的将立即执行。因此,您可以在执行所有 ActionListener 的事件调度线程上执行此操作。

于 2012-09-07T13:56:01.770 回答
2

您可能想先分析您的代码。

  • 状态更改不会阻塞 EDT 的示例herehere

  • 一个动作可能会阻止 EDT 的示例:这里

  • 一个动作阻塞 EDT 的例子:这里

于 2012-09-07T17:35:15.960 回答