Thread 하드디스크에 있는 '프로그램'이 실행되어 메모리에 올라가면 '프로세스'가 됩니다. CPU는 프로세스를 처리합니다. 프로세스를 처리할 때 CPU의 실행 단위는 쓰레드입니다. 즉 쓰레드가 CPU를 차지하면 프로세스가 수행됩니다. 쓰레드는 각자의 작업공간인 Context 값을 가집니다. 각 쓰레드들이 공유해서 사용하는 Shared Resource가 있습니다. 각 쓰레드들이 동시에 Shared Resource에 접근할 때 문제가 생길 수 있습니다. 그래서 공유 자원은 임계영역(critical section) 이라고 하는데 이 영역을 한 쓰레드가 사용할 때 다른 쓰레드는 못쓰게 합니다. 이를 동기화라고 합니다. 자바에서는 syncronized, syncronizedBlock이 있다. 쓰레드 상태 Ru..