好吧我正在模擬運行。我在我的模擬的GUI上實現了兩個JButton,它們是actionListeners。我想要的是讓整個模擬暫停,如果我按下暫停按鈕,並恢復,如果我按下恢復按鈕。如何使用Swing暫停Java仿真
有多個線程正在運行,並且我試圖獲取每個線程並在點擊暫停按鈕時調用它們的wait()方法,但是我沒有成功這樣做。
因此,我需要一些建議如何做到這一點。我爲GUI使用Swing,並且偵聽器正常工作。我確實嘗試在View類的當前線程(使用MVC模式)上調用sleep()和wait()以查看發生了什麼,但導致整個應用程序崩潰。
任何想法?
這個解決方案的問題是線程將每100毫秒喚醒一次,這會使用處理器時間。最好使用'wait()'和'notify()',它沒有這個問題。 – durron597
我認爲等待/通知對於非常併發的環境更好。對於他的簡單任務,這個解決方案可以完成這項工作。 – hoaz