ReentrantLock1 [Java] 쓰레드 6 - 쓰레드 동기화(synchronized , Lock, Condition) 쓰레드의 동기화 멀티쓰레드 프로세스의 경우 여러 쓰레드가 자원을 공유해서 작업하기 때문에 서로에게 영향을 줄 수 있다. 이러한 일을 방지하기 위해 한 쓰레드가 진행중인 작업을 다른 쓰레드가 간섭하지 못하도록 막는 것을 '쓰레드 동기화(Synchronization)'라고 한다. synchronized를 이용한 동기화 // 1. 메서드 전체를 임계 영역으로 지정 public synchronized void calcSum(){ // ... } // 2. 특정 영역을 임계 영역으로 지정 synchronized(객체의 참조변수){ // ... } 임계영역이란 둘 이상의 프로세스(쓰레드)가 공유 데이터에 접근하여 작업하는 코드 블록. 2022.01.05 - [CS/OS(운영체제)] - 동기화 툴(프로세스 동기화) .. 2022. 3. 14. 이전 1 다음