728x90
HashMap
- key와 value에 null을 허용한다.
- 동기화를 보장하지 않는다.
- 싱글 쓰레드 환경에서 사용하는 게 좋다.
- 동기화 처리를 하지 않아 데이터 탐색 속도가 빠르다.
- 신뢰성과 안정성이 떨어진다.
HashTable
- key와 value에 null을 허용하지 않는다.
- 동기화를 보장한다.
- 멀티 쓰레드에서 사용 가능
- 데이터의 무결성을 보장
- 쓰레드간 동기화 락은 매우 느리다.
ConcurrentHashMap
- key와 value에 null을 허용하지 않는다.
- 동기화를 보장한다.
- 멀티 쓰레드 환경에서 사용 가능
- HashMap의 동기화 문제를 보완 가능
- 데이터를 다루는 속도가 빠르다.
싱글 쓰레드 : HashMap 사용하기
멀티 쓰레드 : ConcurrentHashMap 사용하기
728x90
'🟢 개념 정리 > Spring' 카테고리의 다른 글
| Log (0) | 2023.01.12 |
|---|---|
| @RestController, @RequestBody, @ResponseBody (0) | 2023.01.12 |
| DI 시 Bean 이 여러 개인 경우 (0) | 2023.01.05 |
| 롬복 (0) | 2023.01.05 |
| @Component, @ComponentScan, @Autowired (0) | 2023.01.04 |