Collection과 Thread 2

Thread Safe 하냐 안하냐 기준으로 Collection 클레스들을 나눠 봤습니다. Java 6.0 API 기준으로 나눴기 때문에 새로 눈에 띄는 클레스들과 잘 모르겠는 클레스들도 포함되어 있습니다.

Thread safe collections

Vector(Stack)

HashTable

BlockingQueue
implementations(ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque,
LinkedBlockingQueue, PriorityBlockingQueue, SynchronousQueue)

BlockingDeque
implementation (LinkedBlockingDeque)

 

Not thread safe collections

LinkedList,
ArrayList(AttributeList, RoleList, RoleUnresolvedList)

EnumSet, HashSet,
TreeSet

ArrayDeque, PriorityQueue

EnumMap,
HashMap, IdentityHashMap, TreeMap, WeakHashMap

 

뭔가 이상한 것들(공부해야 할 것들)

CopyOnWriteArrayList

ConcurrentSkipListSet,
CopyOnWriteArraySet

ConcurrentLinkedQueue

ConcurrentHashMap,
ConcurrentSkipListMap

흠.. 대체 CopyOnWrite 와 Concurrency, ConcurrencySkip 은 어떤 뜻일까요? 역시 다음 글에서 알아보도록 하겠습니다.