저는 Java와 stackoverflow를 처음 사용하며 Collections Framework에서 일한 숙련 된 사람들의 답을 구하고 있습니다.ConcurrentHashMap과 해시 테이블의 차이점
hashTable은 스레드로부터 안전하며 concurrentHashMap이기도하지만 concurrentHashMap은 액세스하는 스레드에 대한 맵 세그먼트를 잠그기 때문에 hashHable보다 빠릅니다.
내부적으로 어떻게 작동합니까? 세그먼트의 크기는 어떻게 결정됩니까? 예 : concurrentHashMap에 40 개의 항목이 있고 데이터 검색/수정을 시도하는 3 개의 스레드가있는 경우 세그먼트는 어떻게 결정됩니까?
모든 이미지/설명/코드가 정말 멋지 네요. 미리 감사드립니다.
기본적으로 ConcurrentHashMap은 많은 컨텍스트 스위치 및 대기를 유발하는 잠금 대신 CAS 작업을 사용하여 구현되므로 성능이 향상되었습니다. – Maxim
이것은 ConcurrentHashMap의 훌륭한 기사입니다 : http://www.burnison.ca/articles/the-concurrency-of-concurrenthashmap –
고마워요,이게 정말 도움이됩니다. 다른 질문이 "HashMap과 HashTable의 차이점"이기 때문에 복제본으로 표시된 이유는 확실하지 않습니다. – Kay