21. 쓰레드 장단점
쓰레드 장점
-
사용자에 대한 응답성 향상
-
자원 효율 향상
- IPC 기법처럼 자원공유를 위한 부수 작업 필요 없음
- 프로세스 내에 있어 프로세스 데이터 접근 가능
쓰레드 단점
- 쓰레드 상호 과의존
- 쓰레드 중 한 쓰레드만 문제가 생겨도 전체 프로세스가 영향을 받는다.
- 성능 저하
- 다중 쓰레드 존재 시 Context Switching으로 인한 성능 저하
- 모든 쓰레드를 스케쥴링해야되는 이슈 발생
Thread vs Process
Thread | Process |
---|
서브셋 | 독립적 |
프로세스 자원 공유 | 각 독립 자원 |
주소 영역 공유 | 독립 주소 영역 |
X | IPC 기법으로 통신 |