목록Java/JAVA Native (1)
Lewis's Tech Keep
[JAVA] concurrentHashMap 이란, 왜 null을 허용하지 않는 지
concurrentHashMap의 유래 - 일반적 hashmap은 thread-safe 하지 않다. (=멀티 쓰레드 환경에서 자원의 안정성, 동시성을 보장할 수 없음) - thread-safe 한 hashmap의 구조를 위하여 JAVA 1.5 버전 이전에는 hashTable 이나 synchronized map 이 쓰였다. - concurrentHashMap은 JAVA 1.5 버전부터 소개되었다고 한다. Hashtable, synchronized map과 concurrentHashMap의 차이 - hashtable, synchronized map은 동기화 시 전체에 lock을 걸지만, concurrentHashMap은 일부에만 lock을 건다. - concurrency level에 기반해 map을 여러 파..
Java/JAVA Native
2021. 10. 6. 23:07