synchronizedMap도 여러 호출 사이의 잠금 범위를 자동으로 넓혀 주지는 않습니다.
get·put 각각 안전 · 복합은 외부 lock
putIfAbsent·compute·merge
전체 참조 교체 · 읽기 단순
핵심: 필요한 업무 의미가 이미 원자 메서드로 제공되는지 먼저 확인합니다.