엔지니어로 가는 길

Java ConcurrentModificationException 해결하기 본문

프로그래밍/Java

Java ConcurrentModificationException 해결하기

탐p슨 2020. 2. 7. 20:04
728x90

ConcurrentModificationException와는 초면이다. 예외가 발생한 위치와 예외의 이름으로부터 이 예외가 언제 발생하는지 짐작할 수 있었다. 예외를 발생시킨 코드는 아래와 같다.

 

 

 

 

구글링해보니 아래와 같은 설명이 있었다.

 

 

https://airbrake.io/blog/java-exception-handling/concurrentmodificationexception

 

 

아래의 두 코드는 순서대로 "How to avoid java.util.ConcurrentModificationException when iterating through and removing elements from an ArrayList"라는 제목의 글에 있는 질문자의 코드와 답변자의 코드이다.

 

 

https://stackoverflow.com/questions/8104692/how-to-avoid-java-util-concurrentmodificationexception-when-iterating-through-an

 

 

https://stackoverflow.com/questions/8104692/how-to-avoid-java-util-concurrentmodificationexception-when-iterating-through-an

 

 

내 코드에서 Docs 역시 ArrayList였으므로 위의 코드처럼 수정해보았더니 exception을 피할 수 있었다.

 

 

728x90
Comments