0
什麼是最好的方法來做一些線程,在JPanel
畫布上執行一些異步操作,並且可以通過main(...)控制?同步技術呢?如何添加一個計時器對象來執行一個線程上的每X秒動作和另一個線程上的每個Y秒?
什麼是最好的方法來做一些線程,在JPanel
畫布上執行一些異步操作,並且可以通過main(...)控制?同步技術呢?如何添加一個計時器對象來執行一個線程上的每X秒動作和另一個線程上的每個Y秒?
java.util.Timer
適用於任務。每個任務都有自己的調度。您可以爲每個線程創建任務並適當地安排它們。每個任務應該能夠發送信號給它的線程(例如使用notify()
)。
因此,您將實現此功能:每個任務通知其線程並分別計劃。而且這個系統是可擴展的:timer只創建一個自己的線程,所以即使你的工作線程數量增加,你的系統中也只會有一個額外的線程。
['javax.swing.Timer'](http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html)是一個方便的選擇。 – trashgod