好吧我正在模拟运行。我在我的模拟的GUI上实现了两个JButton,它们是actionListeners。我想要的是让整个模拟暂停,如果我按下暂停按钮,并恢复,如果我按下恢复按钮。如何使用Swing暂停Java仿真
有多个线程正在运行,并且我试图获取每个线程并在点击暂停按钮时调用它们的wait()方法,但是我没有成功这样做。
因此,我需要一些建议如何做到这一点。我为GUI使用Swing,并且侦听器正常工作。我确实尝试在View类的当前线程(使用MVC模式)上调用sleep()和wait()以查看发生了什么,但导致整个应用程序崩溃。
任何想法?
这个解决方案的问题是线程将每100毫秒唤醒一次,这会使用处理器时间。最好使用'wait()'和'notify()',它没有这个问题。 – durron597
我认为等待/通知对于非常并发的环境更好。对于他的简单任务,这个解决方案可以完成这项工作。 – hoaz