Critical Section (임계 영역)Critical Section이란 두개 이상의 쓰레드가 동시에 공유 자원을 접근할 수 있는 코드의 부분을 말한다. 멀티쓰레드 프로그래밍에서는이 Critical Section에 한번에 하나의 쓰레드만 접근이 가능하도록 설계를 해야 한다.그래서 Lock 등의 방법을 사용하여 Critical Section에는 한번에 하나의 쓰레드만 접근하도록 할 수 있고, 이렇게 한번에 하나의 쓰레드만 접근하도록 하여 공유 자원의 동시 사용을 막는 것을 Mutual Exclusion(상호 배제)라고 한다. DeadLock (데드락, 교착상태)경우에 따라서 Lock 안에서 또 Lock을 잡아야 하는 경우가 있을 수 있다.1번 쓰레드에서 1번 Lock을 잡고 그 안에서 2번 Lock을 ..