Multi-Thread 프로그래밍에서는 데이터의 일관성을 위해서 동기화가 필요하다.
하지만 Thread 프로그래밍이 아닌 곳에서는 불필요하며 성능을 떨어뜨리는 요인이 된다.

ArrayList와 HashMap에서는 동기화를 필요할 때만 동기화 할 수 있도록 되어있다.

[동기화 메서드]

static Collection synchronizedCollection(Collection c)
static List synchronizedList(List list)
static Map synchronizedMap(Map m)
static Set synchronizedSet(Set s)
static SortedMap synchronizedSortedMap(SortedMap m)
static SortedSet synchronizedSortedSet(SortedSet s)


[사용 방법]

List list = Collections.synchronizedList(new ArrayList(....));

'old > JAVA' 카테고리의 다른 글

LinkedList  (0) 2010.05.24
Vector와 ArrayList  (0) 2010.05.24
Collection Framework  (0) 2010.05.24
garbage collection 이란?  (0) 2010.05.10
Iterator(구 Enumeration), ListIterator  (0) 2010.03.16
Posted by jazzlife
,