문득 자바 Thread에 대하여 깊이 있게 알고 싶다는 생각이 들었다. Thread와 관련하여, 가지고 있는 Java 관련 책들이나 JDK docs를 읽으며 간단히 정리해보았다. 혼자 공부하는 자바 스레드가 사용중인 다른 객체를 다른 스레드가 변경할 수 없게 하려면 스레드 작업이 끝날 때까지 객체에 잠금을 걸어서 다른 스레드가 사용할 수 없도록 해야 한다. 임계 영역 : 멀티 스레드 프로그램에서 단 하나의 스레드만 실행할 수 있는 코드 영역 자바는 임계 영역을 지정하기 위해 동기화 메소드를 제공한다. public synchronized void method() { // 임계 영역 : 단 하나의 스레드만 실행 } 동기화 메소드는 메소드 전체 내용이 임계 영역이므로 스레드가 동기화 메소드를 실행하는 즉시 객..