
[Thread] 프로세스와 스레드, 스레드의 구현과 실행
프로세스 실행 중인 프로그램 자원(resource)과 스레드로 구성 스레드 프로세스 내에서 실제 작업을 수행 모든 프로세스는 최소한 하나의 스레드를 가지고 있다. 프로세스가 공장이면, 스레드는 일꾼이다. 스레드가 하나이면 싱글 스레드 프로세스, 스레드가 여러 개면 멀티 스레드 프로세스라고 한다. 대부분의 프로그램은 멀티 스레드이다. PID : 프로세스 식별자, 프로세스 id 상태 : 현재 프로그램이 실행 중인지 일시 중단인지 등의 상태를 나타낸다. 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 스레드를 생성하는 것이 더 적은 비용이 든다. 멀티 스레드의 장단점 장점 - 시스템 자원을 보다 효율적으로 사용할 수 있다. - 사용자에 대한 응답성이 향상된다. - 작업이 분리되어 코드가 간결해 진다. ..