ReentrantLock 한 줄 정의ReentrantLock은 synchronized처럼 “한 번에 한 스레드만 임계 구역을 통과하게 하는 락”이지만,락 자체를 객체로 다루면서 훨씬 많은 기능을 제공하는 고급 락이다.private final ReentrantLock lock = new ReentrantLock();여기서 lock은 JVM 모니터락이 아니다. synchronized가 사용하는 “모니터(monitor)”와는 완전히 별개의 락 객체다. 이 차이에서부터 ReentrantLock의 모든 추가 기능들이 나온다고 보면 된다. 1. Reentrant(재진입 가능)이라는 이름의 진짜 의미1.1 그냥 “또 들어올 수 있다”가 아님“현재 락을 가지고 있는 스레드가 다시 같은 락을 요청해도 DeadLock 없..