Intrinsic Lock 위로 고유 락 = monitor lock = monitor 자바의 모든 객체는 lock을 갖고 있따. Synchronized 블록은 Intrinsic Lock을 이용해서 Thread의 접근을 제어한다. public class Counter { private int count; public int increase() { return ++count; // Thread-Safe 하지 않은 연산 } } Q) ++count문이 atomic 연산인가? A) read (count 값을 읽음) modify (count 값 수정) write (count 값 저장) 의 과정에서 여러 Thread가 공유 자원(count)으로 접근할 수 있으므로 동시성 문제가 발생한다. 그러면 Synchronize..