임계영역(Critical section) - 임계 영역에 여러 Thread가 접근하는 경우 한 thread가 수행하는 동안 공유자원을 lock 하려 다른 thread의 접근을 막음 - 동기화를 잘못구현 할 시에는 deadlock에 빠질 수 있다. 자바에서 동기화 구현 - synchronized 수행문과 synchronized 메서드를 이용 - synchronized 수행문 synchronized(참조형 수식){ } 참조형 수식에 해당되는 객체 lock을 건다. synchronized 메서드 - 현재 이 메서드가 속해 있는 객체에 lock를 건다. synchronized 메서드 내에서 다른 synchronized 메서드를 호출하지 않는다( deadlock를 방지하기 위해서)