동기화된 컬렉션(Synchronized Collections)
: Java 에서 멀티스레드 확경에서 안전하게 컬렉션을 사용할 수 있도록 만든 컬렉션
여러스레드가 동시접근할 때 데이터의 일관성을 유지하고 데이터가 손상되는 것을 방지한다
동기화된 컬렉션을 사용하면 한 스레드가 컬렉션을 사용하는 동안 다른 스레드가 접근하지 못하도록 잠금(Lock) 통해 보호
- ArrayList, HashSet, HashMap은 동기화된 스레드로 구성되어있지 않아서 멀티 스레드 환경에서 안전하지 않다
이럴때를 대비 컬렉션 프레임워크는
비동기화된 메소드를 동기화된 메소드로 래핑하는 Collections의 synchronizedXXX() 제공한다
아래의 메소드들은 매개값으로 비동기화된 컬렉션을 대입하면 동기화된 컬렉션을 리턴한다
| 리턴타입 | 메소드(매개변수) | 설명 |
| List<T> | synchronizedList(List<T>list) | List를 동기화된 List로 변경 |
| Map<K,V> | synchronizedMap(Map<K,V>m) | Map을동기화된 Map으로 리턴 |
| Set<T> | synchronizedSet(Set<T>s) | Set을 동기화된 Set으로 리턴 |
'Java' 카테고리의 다른 글
| Java_데이터 입출력(Input.Output Stream)_입출력스트림 (0) | 2024.10.21 |
|---|---|
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_수정할 수 없는 컬렉션 (0) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_LIFO와 FIFO 컬렉션 (1) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_Comparable 과 Comparator (0) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_TreeMap (0) | 2024.10.18 |