Thread
- “A thread (or lightweight process) is a basic unit of CPU utilization”
- Thread의 구성
- program counter
- register set
- stack space
- Thread가 동료 trhead와 공유하는 부분(=task)
- code section
- data section
- OS resources
- 전통적인 개념의 heavy weight process는 하나의 thread를 가지고 있는 task로 볼 수 있다.
장점
- 다중 스레드로 구성된 테스크 구조에서는 하나의 서버 스레드가 blocked (waiting) 상태인 동안에도 동일한 테스크 내의 다른 스레드가 실행 (running) 되어 빠른 처리를 할 수 있다.
- 동일한 일을 수행하는 다중 스레드가 협력하여 높은 처리율 (throughput)과 성능 향상을 얻을 수 있다.
- 스레드를 사용하면 병렬성을 높일 수 있다.