목차 1. 동기화란 무엇인가? 2. 동기화의 필요성 3. 동기화의 기본 개념 - 임계 영역(Critical Section) - 자바에서의 동기화 4. 동기화 구현 방법 - 메서드 동기화 - 블록 동기화 - 정적 동기화 5. 동기화와 객체 락 - 객체 락과 클래스 락 - 'synchronized' 키워드의 내부 동작 6. 동기화와 성능 - 과도한 동기화의 문제 - 성능 최적화 방법 7. 동기화 관련 키워드 - 'volatile' 키워드 - 'final' 키워드와 동기화 8. 동기화와 쓰레드 간 통신 - 'wait()', 'notify()', 'notifyAll()' 메서드 - 동기화와 조건 변수 9. 동기화 관련 문제점 - 교착 상..