![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDq3DO%2FbtseAbT7log%2FsIC2Mk3lbl9CxGDRKyfbX0%2Fimg.png)
[JAVA] 동기화 sychronized
·
STUDY/JAVA
스레드동기화와 상호배제란? 동기화 : 여러 스레드나 프로세스가 공유 자원에 접근할 때, 동시에 접근하는 것을 막고 순서를 조정하여 데이터 일관성을 유지하는 것을 의미합니다. 멀티 스레드 환경에서 여러 스레드가 동시에 공유 자원에 접근할 때, 스레드 간의 경쟁이 발생합니다. 이 경쟁은 예상치 못한 결과를 초래할 수 있으며, 스레드 간의 실행 순서나 작업을 조율하지 않으면, 데이터 일관성을 유지할 수 없게 됩니다. 따라서 스레드 간의 동기화는 상호 배제, 메시지 전달, 교착 상태 등의 문제를 방지하고, 프로그램의 안정성과 일관성을 유지하는 데 중요한 역할을 합니다. 자바에서는 synchronized 를 사용하여 스레드 간의 동기화를 구현할 수 있습니다. 상호배제 : 공유 자원을 여러 프로세스나 스레드에서 동..