
자바의 정석[기초편]으로 공부한 내용을 정리한 글입니다.쓰레드의 동기화 (synchronization)핵심 개념:동기화(synchronization)란?➜ 멀티 쓰레드 환경에서 공유 자원을 동시에 여러 스레드가 접근하면 문제가 생기므로,하나의 스레드만 작업하도록 제한하는 것.설명 내용:멀티 쓰레드 환경에서는 다른 스레드의 작업이 현재 작업에 영향을 줄 수 있다.이를 막기 위해, 특정 코드 구간을 "임계 영역 (critical section)"으로 설정해야 함.임계 영역에는 lock(자물쇠)을 걸고, 이 자물쇠를 획득한 스레드만 출입 가능.그림 설명처럼 객체 하나마다 락 하나가 걸리고, 그 락을 가진 스레드만 임계 영역 접근 가능.비유:하나의 방(객체)에 한 사람(스레드)만 들어갈 수 있도록 자물쇠를 채우..