| 구분 | 프로세스 (Process = 회사) | 스레드 (Thread = 직원들) |
|---|---|---|
| 정의 | 실행 중인 프로그램 | 프로세스 안에서 실행되는 작업 단위 |
| 메모리 | 프로세스마다 독립된 메모리 공간 사용 | 메모리를 프로세스 내 다른 스레드와 공유 |
| 생성 비용 | 무거움 (시간/자원 많이 듦) | 가벼움 (빠르고 자원 적게 듦) |
| 오류 전파 | 하나 죽어도 다른 프로세스에 영향 없음 | 하나 죽으면 같은 프로세스 안의 다른 스레드도 위험 |
| 예시 | 카카오톡, 크롬, 게임 실행 | 채팅 스레드, 파일 전송 스레드, 알림 스레드 등 |