Java 멀티 스레드 환경에서, 방법이 자원 감지 중에 동시 수정에 직면하면 예외가 발생할 수 있습니다. 현재 객체는 수정되지 않은 상태에 있습니다.
ConcurrentModificationException
예외 감지 및 반복은
ConcurrentModificationException
Exception in thread "main" java.util.ConcurrentModificationException at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:000) at java.base/java.util.ArrayList$Itr.next(ArrayList.java:000) at com.journaldev.ConcurrentModificationException.ConcurrentModificationExceptionExample.main(ConcurrentModificationExceptionExample.java:00)
이 알고리즘은 Java 환경에서
modCount
공개 클래스를 선언합니다.
ConcurrentModificationException
문자열 매개 변수를 선언합니다.
arraylist 객체를 만듭니다.
새 배열 목록을 만듭니다. java.util.ConcurrentModificationException
예외는 일반적으로 컬렉션이 동시에 수정 될 때 발생합니다. 이 기사에서는이 예외를 피하는 방법을 설명하고 해당 Java 코드 예제를 제공합니다. 이 예외는 Ierator의 ConcurrentModificationException 메소드뿐만 아니라 스레드-안전 컬렉션 클래스를 사용하여 효과적으로 피할 수 있습니다. CopyOnWriteArrayList
위 내용은 예제와 함께 Java의 동시 변형 언어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!