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

'Java' 카테고리의 다른 글

[Spring] @AfterEach, @BeforeEach  (0) 2025.06.03
[Java] AtomicLong  (0) 2025.06.03
[Java] split와 정규식  (0) 2025.05.31
[Java] next() & nextLine()  (0) 2025.05.27
[Java] HashMap의 key에 클래스를 사용하면?  (0) 2025.05.26