«concurrentmodification» 태그된 질문

10
이 예제에서 java.util.ConcurrentModificationException이 발생하지 않는 이유는 무엇입니까?
참고 : Iterator#remove()방법을 알고 있습니다. 왜 '다음 코드 샘플에서는 이해가 안 List.remove의 main방법은 발생 ConcurrentModificationException하지만, 하지 에 remove방법. public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { …

8
ConcurrentModificationException이 발생하는 이유 및 디버깅 방법
나는 Collection( HashMapJPA에 의해 간접적으로 사용되는) 그렇게 사용하고 있지만 분명히 코드는 무작위로을 던진다 ConcurrentModificationException. 무엇이 원인이며이 문제를 어떻게 해결합니까? 아마도 동기화를 사용함으로써? 전체 스택 추적은 다음과 같습니다. Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169) at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.