[자료구조] Thread-Safe한 자료구조

지니🧸·2023년 4월 7일
0

CS 저장소

목록 보기
35/48

🎞️ Java의 thread-safe 자료구조

java.concurrent 패키지의 thread safe 자료구조: Hashtable, ConcurrentHashMap, AtomicInteger, BlockingQueue

🎞️ Java에서 thread-safe하게 구성하는 방법

    1. synchronized 키워드 이용
    • 다수의 스레드가 하나의 자원을 접근하면 하나의 스레드만 작업을 수행할 수 있도록 함
    • synchronized 키워드는 임계구역 생성
    1. volatile 키워드 이용
    • volatile은 필드에 대해 사용 가능
    • 객체가 다수의 스레드에 동시 허용되도 문제가 없도록 함
    1. 원자 변수 이용
    • 다수의 스레드가 하나의 객체에 접근해도 충돌이 일어나지 않도록 함
    • (예) AtomicInteger count = new AtomicInteger();
    1. final 키워드 이용
    • 객체를 final로 정의하면 다른 객체를 참조할 수 없음

참고:

profile
우당탕탕

0개의 댓글