
ConcurrentHashMap은 HashMap과 동일한 방식으로 동작하지만, 멀티 스레드 환경에서도 안전하게 사용할 수 있도록 동기화를 제공하는 클래스입니다.
ConcurrentHashMap이 가지는 특징은 다음과 같습니다.
Map이 아닌 특정 버킷 수준에서 락을 적용하기 때문에, synchronized HashMap보다 성능 우수ConcurrentHashMap이 가지는 장점은 다음과 같습니다.
get()연산은 락을 사용하지 않아 높은 성능 유지HashMap보다 성능 우수computeIfAbsent(), merge(), foreach() 등의 API 제공computeIfAbsent() : 키가 없으면 계산하여 추가하는 메서드merge() : 기존 값과 새 값을 병합하는 메서드foreach() : 안전하게 모든 요소를 순회하는 메서드ConcurrentHashMap과 HashMap은 다음과 같은 경우 사용을 고려할 수 있습니다.