我正在爲離散事件模擬開發一個時鐘類。我已經在PriorityQueue中保存了事件,並根據哪個事件有最近的事件時間進行了排序。但是有一件事我無法擺脫困境。在我讀過的有關離散事件模擬的論文中,清楚地表明,時鐘從事件跳轉到事件,因此不需要有「滴答」的時鐘。離散事件模擬中的時鐘
但是,這將如何工作,我有一個EventScheduler類,其中包含PriorityQueue中的事件。因此,當它計算出下一個事件的時間後,是否可以在EventScheduler調用下一個事件給定時間的時鐘中調用「setTime」方法?但那麼它永遠不會像一個時鐘那樣真正運行,它會繼續跳到下一個事件?
我在考慮時鐘運行(滴答),然後它知道EventScheduler何時發生事件,當時鍾達到那個時間時,它處理事件,更新系統狀態並可能生成輸出事件。
對不起,有點不清楚,但我只是有興趣提供有關時鐘如何工作的任何提示,是否打勾,然後只在事件發生時「做」,或者只是從事件跳轉到事件?
也有在Java中的任何內置功能,你建議我可以使用它?例如。計時器類
非常感謝你馬特。這確實清除了很多東西。 – DSF