본문 바로가기
반응형

ConcurrentHashMap2

ConcurrentHashMap 을 활용한 동시성 제어 이전 포스팅에서 ConcurrentHashMap 에 대해서 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. ConcurrentHashMap 은 일단 Collections 중 하나인 map 과 비슷한데 Key Value 로 나뉜다.그러면서 key마다 value에 각각 thread 별로 데이터를 넣어주면 동시성 제어가 된다는 의미이다. 예제로 확인해보면 아래와 같다.참고로 코드에서 사용중인 Thread에 대한 정보는 아래 참고 포스팅을 확인해보면 Thread 정보를 가져오는 법을 알수 있다. ..이상 생략private final Map> entities = new ConcurrentHashMap(); public void setEntities(String key, ListCustEntity>.. 2024. 8. 16.
HashTable, HashMap, ConcurrentHashMap 비교 이전 포스팅에서 Map에 대해서 다룬적은 있다.자세한 내용은 아래 참고 포스팅을 확인해보길 추천한다. 이번 포스팅에서는 Hash 관련해서 HashTable, HashMap, ConcurrentHashMap 세개를 얘기해볼 것이다. 먼저 셋의 공통점은 Map 인터페이스를 구현한 콜렉션들이고, 이 콜렉션들은 비슷한 역할을 하는것 같으면서도 다르게 구현되어 있다.기본적으로 Map 인터페이스를 구축한다면 Key/Value 구조를 갖게 된다. HashTableHashTable은 put,get 과 같은 주요 메서드에 synchronized 키워드가 선언되어 있고, KeyValue에 null을 허용하지 않는다.HashMapHashMap은 주요 메서드에 synchronized 키워드가 포함되어있지 않으며, KeyVal.. 2022. 10. 4.
반응형