[CS/운영체제] 멀티스레드와 동시성 - 26부

황제연·2025년 7월 25일
0

CS학습

목록 보기
146/193
post-thumbnail

스레드 세이프(Thread Safe)

여러 스레드가 동시에 접근해도 괜찮은 경우를 스레드 세이프하다고 합니다
자바의 컬렉션 프레임워크는 그럼 스레드 세이프할까요??

ArrayList

만약 static한 메소드에 두 스레드가 동시에 접근한다고 한다면,
list에 추가되는 값이 변화할 수 있습니다

특히 컬렉션 프레임워크가 제공하는 대부분의 연산은 원자적인 연산이 아니기 때문에
더욱 위험합니다

만약 멀티스레드 환경이 아니라면 원자적인 연산이 아닐경우 문제가 발생할 수 있습니다

참고

  • 김영한의 실전 자바 - 고급 1편
profile
Software Developer

0개의 댓글