1

我有这堂课:

public class MyClass extends Observable implements Runnable
{
...
}

我必须在摆动 gui 运行期间在后台执行此线程。这可能是最好的解决方案?如果我没有犯错,我就不能使用SwingWorker。对吗?

4

2 回答 2

3

SwingWorker是专门为此目的而制作的。继续使用它,它会起作用的。首先阅读它的文档。

如果您想使用已有的课程,您也可以这样做。只需这样做:

new Thread (new MyClass ()).start ();.

于 2012-07-09T17:55:22.263 回答
1

SwingWorker 是在 Java 中引入的,目的是同步 UI 线程工作和非 UI 线程工作,因为在 UI 线程上执行非 UI 工作会使 GUI 响应速度降低... 确保只有您的 GUI 代码在 Event Dispatcher 线程中运行.

在 Android 中一样,我们有 AsyncTask<>用于此目的......

于 2012-07-09T17:59:56.600 回答