임계영역 : 멀티스레드가 동시에 특정 자원에 접근할때 한번에 하나의 스레드에게만 접근허용하고 싶은 영역 -> 임계영역 처리를 위한 Synchronized Synchronized : 현재 데이터를 사용하는 스레드를 제외하고 나머지는 불가능하게 처리 1. 인스턴스/스태틱 메서드 2. 인스턴스/스태틱 메서드 코드블럭 -> 특정영역을 임게영역으로 지정하는것이 더 효율적 void wait(), void wait(long timeout) : 대기 상태로 두기 (*매개변수가 있는 wait는 지정시간을 기다리고 자동으로 notify 호출) notify() : 대기 중인 지정스레드 깨워주기 -> waiting pool에서 호출없이 계속 대기하는 스레드 발생 가능(기아현상) notifyAll() : 대기 중인 스레드 전부..