Java

[Java] ConcurrentHashMap

bornsoon 2025. 6. 3. 11:59

Map의 구현체 중 다음 세가지의 차이를 알아보자.

  • HashMap
  • HashTable
  • ConcurrentHashMap
  ConcureentHashMap HashMap HashTable
동기화 보장
(Thread-safe)
O
(Entry단위 Lock)
(비교적 빠름)
X O
(Map 전체에 Lock)
(느림)
key, value 에 null값 허용여부 X (NullPointerException) O X  (NullPointerException)

 

<참고>

https://velog.io/@alsgus92/ConcurrentHashMap%EC%9D%98-Thread-safe-%EC%9B%90%EB%A6%AC

https://parkmuhyeun.github.io/woowacourse/2023-09-09-Concurrent-Hashmap/

728x90