프로세스 내에 존재하는 일련의 실행 코드 프로세스는 존재하기만 하는 껍데기로 실제 작업은 Thread가 담당. 프로세스 생성 시 하나의 주 Thread 생성, 대부분 주 Thread가 모든 작업 처리, 주 Thread가 종료되면 프로세스도 같이 종료. Thread가 여러개 생긴 경우 주 Thread와 나머지 Thread들은 CPU 시간을 우선 순위에 따라 적절하게 분배하여 동시에 실행. 운영체제는 Thread별로 골고루 CPU시간을 배분 실제 Thread는 일정한 백그라운드 작업을 처리하고 작업이 끝나면 종료. 작업Thread가 백그라운드 작업중일때 주Thread는 작업Thread를 만들기만 함. 주Thread와 작업Thread는 서로 독립적으로 실행되지만 주Thread는 작업Thread가 종료되었는지의..