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