【发布时间】:2013-12-04 14:42:13
【问题描述】:
我是 GUI 和多线程的初学者。我目前有一个模拟运行在控制台中移动的错误。我希望能够使用按钮暂停错误。我有两个按钮(运行和暂停),运行按钮将启动模拟,暂停按钮应该暂停它(或让它休眠一点)我设法让运行按钮工作,但我无法点击暂停一旦它正在运行(因为我相信它在同一个线程中)我已经阅读了很多但似乎仍然无法解决它..任何帮助将不胜感激.. //在我的动作监听器中..
else if (E.getSource() == Pause) {
Worker pauseWorker = new Worker();
pauseWorker.execute();
在我的新工人阶级中
import javax.swing.SwingWorker;
public class Worker extends SwingWorker<Void, Void> {
@Override
protected Void doInBackground() throws Exception {
// System.out.println("Background");
for (int i = 0; i <= 1; i++) {
Thread.sleep(1000);
System.out.println("Background running");
}
return null;
}
}
【问题讨论】:
-
这是与the one suggested as a duplicate 不同的问题。后台线程已经创建,这里的问题是如何暂停它。
标签: java multithreading