문제
Java에서 멀티스레드 환경의 높은 동시성 성능을 고려할 때 가장 적절한 Map 컬렉션은?
① Vector ② Hashtable ③ ConcurrentHashMap ④ Collections.synchronizedMap()
정답
3번
해설
ConcurrentHashMap은 멀티스레드 환경에서 동시 읽기와 쓰기를 효율적으로 처리하도록 설계된 Map 구현체이다. Hashtable과 Collections.synchronizedMap()은 전체 동기화로 인해 경합이 커질 수 있고, Vector는 List 계열 컬렉션이므로 Map 컬렉션이 아니다. 따라서 높은 동시성 성능을 고려하면 ConcurrentHashMap이 가장 적절하다.