Java
[Java] ConcurrentModificationException 해결하기
ConcurrentModificationException이 왜 발생하나 간단하게 알아보고 해결해보자 언제 발생할까? - MultiThread 또는 객체의 변경이 허용되지 않는 환경에서 '변화' 가 일어날 때 발생 - 한 쪽에서 Collection을 Iterating 할 때 다른 스레드에서 해당 Collection 변경을 할 경우 발생 - MultiThread 환경 뿐 아니라 fail-fast iterating 도중 변경이 일어나면 발생함 Fail-Fast Iteration Fail Fast 라는 말 그대로 오류가 발생하면 즉시 던지고 작업을 중단하여 알려주는 방식이다. Iterator 의 remove 메소드 이외의 코드로 Collection 수정 시 예외가 발생한다. 예외발생 예시 컬렉션중 ArrayLi..