確保線程安全下使用Queue的Enqueue和Dequeue

場景是這樣,假設有一臺設備會觸發類型爲Alarm的告警信號,並把信號添加到一個Queue結構中,每隔一段時間這個Queue會被遍歷檢查,其中的每個Alarm都會調用一個相應的處理方法。問題在於,檢查機制是基於多線程的,有潛在的併發可能,當某個Alarm被添加的同時剛好又在遍歷Queue,就會拋出異常說Queue發生改變。產生問題的代碼如下: public class AlarmQueueManag
相關文章
相關標籤/搜索