CPU가 Single Core일 때 Thread 할당 방법
 - Core의 작업을 나누어 각 Thread별로 일정 단위시간만큼 할당한다.

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

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

Thread가 많아질 수록 관리해야 될 부분이 많아져 혼란해진다.

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

+ Recent posts