在运行线程的同时摆动gui正在运行

时间:2012-07-09 17:54:25

标签: java multithreading swing swingworker

我有这堂课:

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

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

2 个答案:

答案 0 :(得分:3)

SwingWorker专门用于此目的。继续使用它,它会工作。首先阅读其文档。

如果你想使用你已经拥有的课程,你也可以这样做。就这样做:

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

答案 1 :(得分:1)

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

作为Android中的,我们为此目的使用AsyncTask<> ...