java (1) 썸네일형 리스트형 [Java] ConcurrentModificationException 직역하면 '동시 수정 예외' 라는 뜻으로 일반적으로 Iterator 의 동작 중에 무턱대고 컬렉션의 요소를 더하거나 수정할 때 발생되는 예외이다 >Iterator 동작 원리 왜 동시 수정 예외이고 하니, 한 스레드에서 컬렉션 객체를 순회 중일 때 동시에 다른 스레드에서 해당 컬렉션 객체를 수정할 수 있기 때문이다. 하지만 이름과는 달리 싱글 스레드 작업 도중에도 해당 예외는 발생한다! 다음 코드를 보겠다 ArrayList arrayList = new ArrayList(); //10개 요소 삽입 for (int i = 1; i < 10; i++) { arrayList.add(i); copyOnWriteArrayList.add(i); } Iterator itr = arrayList.iterator(); tr.. 이전 1 다음