프로그래밍/CS
2024. 8. 31.
[study] 스레드 (Thread)
스레드 (Thread) 란? 스레드는 프로세스 내에서 프로세스의 자원을 이용하여 실행되는 여러 흐름들의 단위가 되며,프로세스 내에서 실제로 작업을 수행하는 주체이다. 프로세스 내에서 작업하는 주체가 스레드이므로, 밀접한 관계를 가지고 있다.이전에 프로세스에 대해서 살펴보았을 때, 위 왼쪽 그림과 같이 프로세스는 4개의 메모리 영역을 할당받는데이 할당받은 메모리 영역은 프로세스에서만 가지고 있으므로 독립적인 특성을 가진다. 그리고, 이러한 프로세스들의 작업이 동시에 실행될 수 있는데 (멀티 프로세싱),프로세스 내에도 이런 식으로 여러 작업을 동시에 처리할 수 있도록 해주는 것이 스레드이다.하나의 프로세스에는 하나 이상의 스레드가 존재할 수 있으며다수의 스레드를 생성해 병렬처리 하는 것이 프로세스를 새로 생..