live view와 불변 snapshot 반환 차이

내부 컬렉션이 이후 변경될 때 기존 반환값이 보이는 상태를 비교한다.

Map.keySet view

Map put·remove가 기존 view에 즉시 반영된다

live

Set.copyOf·List.copyOf

생성 시점 원소를 유지하고 변경을 거부한다

snapshot
API 문서반환값이 어느 시점을 나타내는지 명시한다

핵심: thread-safe라는 표시는 복합 연산 원자성과 iterator 일관성을 자동 보장하지 않는다.