본문으로 바로가기
COMMUNITY모든 이야기

Java 서버 운영 중 특정 조건에서 ConcurrentModificationException 발생

빗방울 2026.10.31 05:56 1분 읽기 조회 10 · 추천 2

운영 서버에서 배치 처리 중 리스트 순회하며 조건부 삭제 로직 수행 중입니다.

코드:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
        for (String item : list) {
            if (item.equals("B")) {
                list.remove(item);
            }
        }
    }
}

오류: java.util.ConcurrentModificationException

시도: 리스트 복사 후 순회, 단순 for문 인덱스 제어.

질문: 성능 저하 최소화하면서 안전하게 요소 삭제하는 가장 효율적인 방법이 무엇입니까?

모든 이야기1511

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1511개의 이야기
댓글