멀티쓰레드 프로그래밍 임계영역(critical section) - 두 개 이상의 thread가 동시에 접근하게 되는 리소스 - critical section에 동시에 thread가 접근하게 되면 실행 결과를 보장 할 수 없음 - thread간의 순서를 맞추는 동기화(synchronized)이 필요 동기화(synchronized) - 임계 영역에 여러 thread가 접근하는 경우 한 thread가 수행 하는 동안 공유 자원을 lock하려 다른 thread의 접근을 막음 - 동기화를 잘못 구현하면 deadlock에 빠질 수 있음 자바에서 동기화 구현 - synchronized수행문과 synchronized 메서드를 이용 1. synchronized 수행문 synchronized(참조형 수식){ } 참조형 수..