프로그래밍/네트워크
Thread란?
윈우
2021. 8. 26. 00:09
CPU가 Single Core일 때 Thread 할당 방법
- Core의 작업을 나누어 각 Thread별로 일정 단위시간만큼 할당한다.

CPU가 Multi Core일 때 Thread 할당 방법
- 각 코어가 Thread별로 할당됨
- Thread를 많이 생성한다고 효율이 좋지않다.
-> Thread가 많을 수록 CPU가 Thread를 옮겨가며 작업하는 횟수가 많아지고 그 행위자체가 비효율
- 그래서 Thread숫자는 Core숫자와 맞춰주는게 효율이 좋다.

Multi Thread의 메모리 영역
- Heap : 공용
- 데이터(static) : 공용
- stack : 쓰레드별 할당


Multi Thread 활용시 Heap과 데이터 영역에 접근할때 이슈가 발생할 수 있다.