
동기화(Synchronization)동기화는 여러 스레드가 공유 자원에 동시에 접근할 때 발생하는 문제를 해결하기 위한 메커니즘다수의 스레드가 동시에 공유 자원에 접근하면서 발생하는 경쟁 상태(Race Condition)를 방지하고, 일관성 있는 상태를 유지하기 위해 사용된다. 동기화 원리? 1. 상호 배제(Mutual Exclusion)한 순간에는 오직 한 스레드만이 공유 자원을 사용할 수 있도록 한다. 이를 통해 다른 스레드가 동시에 접근하지 못하도록 한다. 2. 임계 영역(Critical Section)공유 자원을 접근하는 코드 영역을 지칭한다.이 영역에는 한 번에 한 스레드만 접근할 수 있도록 동기화 메커니즘이 적용된다. 예시: 은행 계좌 이체 시스템조건 : 은행 계좌는 공유 자원이다. 여러 스레..