Java8 Parallel Stream:一次線上告警引發的思考

由於在使用parallelStream()時沒有注意併發安全性,導致返回結果中出現null元素,觸發了線上告警,上游服務通過RPC調用下游服務時服務超時,而客戶端是採用輪詢的方式檢查接口最新數據,所以每30s就會報一次。 最後查明是由於下游服務在write迴流過程中遇到NPE阻斷了寫入流程導致。 下面貼出事故代碼: 由於在並行流過程中使用了非線程安全的ArrayList,底層維護的數據在每次插入數
相關文章
相關標籤/搜索