![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw6L9I%2FbtscfDmBxSq%2FRJpvCrBKnAND0eKjawdaCk%2Fimg.png)
[OS] 스레드 (Thread)
스레드(Thread) 란 ? 스레드란 프로세스 내에서 실행되는 흐름의 단위 혹은 CPU 스케줄링의 기본 단위라고 할 수 있다. 프로세스 하나만을 사용하여 프로그램을 실행하기에는 메모리의 낭비가 발생하는데 스레드는 프로세스와 다르게 스레드 간 메모리를 공유하며 작동한다. 스레드는 운영체제의 스케줄러에 의해 독립적으로 관리될 수 있는 프로그래밍된 명령어의 가장 작은 시퀀스이다. 하나의 프로세스는 하나 이상의 스레드를 갖고 있다. 스레드의 특징은 다음과 같다. 스레드는 각자 자신의 Stack 영역을 보유한다. 스레드는 프로세스 내에서 Code, Data, Heap 영역을 공유한다. 스레드를 생성하고 switching 하는 것은 inexpensive 하다. 스레드와 프로세스의 차이 프로세스는 각자 프로세스간 통..