자바 동기화를 위한 ReentrantLock 사용
멀티쓰레드 환경에서 자원의 동기화를 사용하기 위해 synchronized를 사용하지만 ReentrantLock도 사용하기 편이하여 남긴다, Lock lock = new ReentrantLock(); lock.lock(); //lock try { // 보호할 임계영역의 코드 입력 }finally { lock.unlock(); //필수.. 해제 하지않으면 다른 쓰레드에서 침범하지 못함. } 내가 보호할 영역의 위의 코드 영역에 등록하면 다른 쓰레드 침범을 방지 할 수 있다.