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

+ Recent posts