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 |