하드웨어에서의 스레드
- 하이퍼스레딩 기술을 이용하여 하나의 코어로 2가지 작업을 동시에 수행할 수 있도록 하는 논리적인 코어
- 1코어 2스레드라면 실제로 코어는 1개이지만 코어가 2개인 것처럼 작업을 처리하게 됨
소프트웨어에서의 스레드
- 논리적인 스레드
- 프로세스(프로그램) 내부에서의 작업 단위가 되는 가상의 스레드
- 여기서의 스레드는 프로그램의 작업을 처리하는 것들을 말함
- 경우에 따라 스레드는 하나일 수도, 여러 개(멀티 스레드)가 있을 수도 있음
- 하나의 스레드가 모든 작업을 처리하는 것보다 여러 개의 스레드에 분산 시켜 작업을 처리하는 것이 효율적일 수 있음