Thread-safe 컬렉션 클래스는 멀티 스레드 환경에서 동기화를 보장하는 클래스
이러한 클래스들은 여러 스레드가 동시에 접근하여 수정하거나 조회할 수 있으며, 동시에 접근하는 스레드들이 안전하게 사용할 수 있도록 보호한다
왜 Thread-safe한 컬렉션 클래스를 사용하는가?
- 멀티 스레드 환경에서 데이터의 일관성을 유지하기 위해
- 동시에 접근하는 스레드들이 안전하게 데이터를 수정하거나 조회할 수 있도록 보호하기 위해
Thread-safe 컬렉션 클래스
- Vector: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 List 구현체
- Stack: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 LIFO(Last-In-First-Out) 구조의 컬렉션 클래스
- Hashtable: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 key-value 쌍의 컬렉션 클래스
- ConcurrentHashMap: 동시성을 지원하며 스레드 안전성을 보장하는 key-value 쌍의 컬렉션 클래스
위의 컬렉션 클래스들은 동기화된 메서드를 사용하여 스레드 안전성을 보장하므로 멀티 스레드 환경에서 안전하게 사용할 수 있다.
'의문점 공부하기 > 📌 Java' 카테고리의 다른 글
📌 iterator와 listIterator의 차이는 무엇일까? (0) | 2023.07.12 |
---|---|
📌 iterator란 무엇일까? (0) | 2023.07.11 |
📌 Queue에서, poll()과 remove()의 차이는 무엇일까? (0) | 2023.07.06 |
📌 Array와 ArrayList의 차이점은!? (1) | 2023.07.04 |
📌 ArrayList와 Vector의 차이점은!? (1) | 2023.06.30 |