본문으로 바로가기

 

멀티쓰레드 환경에서 자원의 동기화를 사용하기 위해

synchronized를 사용하지만 ReentrantLock도 사용하기 편이하여 남긴다,

 

Lock lock = new ReentrantLock();
lock.lock(); //lock

try {


// 보호할 임계영역의 코드 입력

}finally {
 lock.unlock(); //필수.. 해제 하지않으면 다른 쓰레드에서 침범하지 못함.
}

내가 보호할 영역의 위의 코드 영역에 등록하면

다른 쓰레드 침범을 방지 할 수 있다.