05. 객체단위
객체단위
5.2 병렬컬렉션
ConcurrentHashMap : HashMap 동기화. 병렬성 높인 자료구조
해시기반
hashcode 구현의 중요, 적절한 값을 반환하지 못한다면 List와 별차이 없게 작동할 수 있음
락스트라핑 -> 여러스레드 공유해서 사용해도 문제가 없도록 구현
읽기 쓰기 동시처리 가능, 쓰기는 제한된 개수만큼 동시수행
여러개의 단일 연산을 -> 새로운 단일 연산 ( putIfAbcent ...)
ConcurrentSkipListMap : SortedMap의 병렬성을 높인 자료구조
TreeMap -> synchronizedMap 으로 처리해 동기화 시킨것과 동일
ConcurrentSkipListSet : SortedSet의 병렬성을 높인 자료구조
TreeSet -> 위랑 동일하게
ConcurrentMap
CopyOnWriteArrayList
CopyOnWriteArraySet
Queue
ConcurrentLinkedQueue: FIFO 큐
PriorityQueue: 우선순위
BlockingQueue: 상황에 따라 대기가 가능하게 구현
Producer - Consumer 패턴 구현에 편
Last updated
Was this helpful?