의문점 공부하기/📌 Java

📌 thread-safe 컬렉션 클래스들은 무엇이 있을까?

아리빠 2023. 7. 10. 12:27

Thread-safe 컬렉션 클래스는 멀티 스레드 환경에서 동기화를 보장하는 클래스

이러한 클래스들은 여러 스레드가 동시에 접근하여 수정하거나 조회할 수 있으며, 동시에 접근하는 스레드들이 안전하게 사용할 수 있도록 보호한다

왜 Thread-safe한 컬렉션 클래스를 사용하는가?

  • 멀티 스레드 환경에서 데이터의 일관성을 유지하기 위해
  • 동시에 접근하는 스레드들이 안전하게 데이터를 수정하거나 조회할 수 있도록 보호하기 위해

Thread-safe 컬렉션 클래스

  • Vector: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 List 구현체
  • Stack: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 LIFO(Last-In-First-Out) 구조의 컬렉션 클래스
  • Hashtable: 동기화된 메서드를 사용하여 스레드 안전성을 보장하는 key-value 쌍의 컬렉션 클래스
  • ConcurrentHashMap: 동시성을 지원하며 스레드 안전성을 보장하는 key-value 쌍의 컬렉션 클래스

위의 컬렉션 클래스들은 동기화된 메서드를 사용하여 스레드 안전성을 보장하므로 멀티 스레드 환경에서 안전하게 사용할 수 있다.