天天看點

java.util.ConcurrentModificationException異常及解決方法

就在前幾天本人突然遇到一個很奇怪的問題,原來項目在我這裡運作的很好的,但是在部署到現場之後接口一直報錯,顯示

java.util.ConcurrentModificationException
           

異常,通過排找好不容易才定位出來,原因是代碼裡運用了一個HashSet造成的,HashSet是不是線程安全的,在多線程環境下運用就可能造成上面的異常。本人的解決方案是查找colletion包下類似的線程安全集合實作,将HashSet改為CopyOnWriteArraySetHashSet。