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)
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 |