임계영역여러 프로세스 또는 스레드가 공유하는 자원에 접근하는 코드 부분을 의미 즉, 동시에 둘 이상의 프로세스/스레드가 실행되면 문제가 발생할 수 있는 코드 영역을 의미공유자원멀티스레딩 또는 멀티프로세싱 환경에서 둘 이상의 스레드나 프로세스가 동시에 접근하거나 사용할 수 있는 시스템 자원이나 데이터를 의미 Ex) 전역변수, 데이터베이스 연결 객체, 파일, 네트워크 소켓, 프린터, 메모리 버퍼, 카운터 변수큐 또는 스택, 로깅 시스템 등등락락은 하나의 변수이다.락을 사용하기 위해서는 락 변수를 선언해야 한다. ** 락 변수는 락의 상태를 나타냄두 가지 상태- 사용 가능 상태 ( unlocked, free )- 사용중 (acquired) 즉, 임계 영역에서 정확히 하나의 쓰레드가 락을 획득한 상태 락 자료 ..