Thread(스레드) 란 운영체제에서 프로세스 내에서 실행되는 개별적인 실행 흐름입니다
프로세스가 운영체제로부터 자원을 할당받아 동작하는 독립적인 작업 단위라면,
스레드는 프로세스의 자원을 공유하며 병렬적으로 동작 가능한 단위입니다
스레드는 동일 프로세스 내에서 메모리 공간을 공유하기 때문에 프로세스 간 통신보다 빠르게 작업을 수행할 수 있습니다
특징 | 프로세스 | 스레드 |
---|---|---|
정의 | 독립적으로 실행 가능한 작업 단위 | 프로세스 내의 병렬 실행 단위 |
메모리 | 독립적인 메모리 공간 사용 | 프로세스의 메모리 공간 공유 |
자원 관리 | 운영체제에서 독립적으로 관리 | 프로세스 내에서 공유 |
생성/종료 비용 | 상대적으로 높은 비용 | 낮은 비용으로 빠른 생성/종료 |