반응형
Java #Volatile #Synchronized #동시성
-
[23.12.31] Java Volatile vs Synchronized블로그 번역 2023. 12. 31. 14:41
이번 주제는 자바 동시성 관련하여 Volatile과 Synchronized 키워드에 관한 주제입니다. 멀티 스레드의 문제점 자바에서는 동시성 관련 문제가 중요하다. 왜냐하면 적절하게 스레드를 다루지 못하면 큰 사고로 이어질 수 있기 때문이다. Race Condition 문제 두 개 이상의 스레드가 자원을 동시에 공유하는 경우 타이밍에 따라서 결과가 달라질 수 있는 문제. Data Corruption 문제 Synchronized 키워드를 사용하지 않는 자원이 수정 될 경우 데이터 일관성이 깨지는 문제. Deadlock 문제 두 개 이상의 스레드가 Synchronized 키워드나 다른 상황에 의해서 서로 원하는 리소스를 점유하고 있어 다음 리소스를 얻지 못하는 문제. 위 문제들이 발생하면서 "불안정한 스레드..