[Java] Java의 ConcurrentHashMap 정리
·
Java & Spring
1️⃣ ConcurrentHashMap이란?Java에서 멀티스레드 환경을 다루다 보면, 여러 스레드가 동시에 하나의 Map에 접근하는 상황이 자주 발생한다. 이때 단순히 HashMap을 사용할 경우, 데이터 충돌이나 예기치 못한 동작이 발생할 수 있다. 그 이유는 HashMap이 기본적으로 thread-safe 하지 않기 때문이다. 이 문제를 해결하기 위해 등장한 것이 ConcurrentHashMap이다. ConcurrentHashMap은 java.util.concurrent 패키지에 포함되어 있으며, 멀티스레드 환경에서 안전하게 데이터를 읽고 쓸 수 있도록 설계된 Map 구현체이다. 기존의 Hashtable보다 더 효율적이고, Collections.synchronizedMap보다 세밀한 동기화를 제공한..