03. 스레드의 개념과 상태 변화 1. 스레드의 개념 스레드는 프로세의 두 가지 특성인 자원과 제어 중 제어만 분리해낸 실행 단위이다. 프로세스 하나 당 스레드 한 개 이상으로 나눌 수 있다. 프로세스의 직접 실행 정보를 제외하고 프로세스 관리 정보를 공유한다. 스레드는 보통 다른 프로시저의 호출이나 다른 실행을 기록하여 별도의 스택이 필요하다. 프로그램 카운터는 독립적이기 때문에 프로세스의 스레드들은 동시에 코드의 동일한 부분이나 다른 부분을 실행 가능. 관련 자원과 함께 메모리를 공유할 수 있어서 손상된 데이터나 스레드의 이상 동작을 고려해야 한다. 경량 프로세스 : 프로세스의 속성 중 일부만 포함하는 스레드 중량 프로세스 : 프로세스 하나당 스레드 하나인 전통적 스레드 같은 프로세스의 스레드는 같은..