동기화 래퍼와 동시성 컬렉션

메서드 안전성, 복합 연산, 반복 계약을 별도로 비교한다.

synchronizedMap

개별 호출을 하나의 모니터로 보호한다.

복합 호출은 외부 잠금

ConcurrentHashMap

키 단위 원자 메서드와 동시 접근을 제공한다.

약한 반복 일관성

CopyOnWriteArrayList

반복자가 배열 스냅샷을 본다.

쓰기마다 복사

일반 컬렉션

단일 스레드에서는 가장 단순하다.

공유 변경 금지
선택업무 연산과 읽기·쓰기 비율에 맞는 구현을 고른다.

핵심: 동시성이라는 이름만으로 정확한 전체 스냅샷을 기대하지 않는다.