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과 데이터 영역에 접근할때 이슈가 발생할 수 있다.
'프로그래밍 > 네트워크' 카테고리의 다른 글
SpinLock (0) | 2021.09.01 |
---|---|
Lock (0) | 2021.08.29 |
Race Condition (0) | 2021.08.29 |
Cache (0) | 2021.08.27 |
Thread의 생성 (0) | 2021.08.27 |