프로세스 자원을 공유한다
여러 스레드는 같은 주소 공간을 쓰므로 데이터 전달 비용이 낮습니다.
shared space같은 프로세스 안의 스레드는 코드, 힙, 전역 데이터, 열린 파일 같은 프로세스 자원을 공유하지만, 각자 프로그램 카운터, 레지스터, 스택을 따로 갖습니다. 이 구분이 장점과 동기화 위험을 동시에 만듭니다.
여러 스레드는 같은 주소 공간을 쓰므로 데이터 전달 비용이 낮습니다.
shared space각 스레드는 자기 호출 스택과 레지스터를 갖고 독립적인 실행 위치를 유지합니다.
context공유 힙과 전역 데이터는 mutex, condition variable, atomic으로 접근 질서를 정해야 합니다.
sync프로세스보다 가볍지만 스케줄링, 캐시 오염, locking 비용은 여전히 존재합니다.
cost