[TIL] 프로세스와 스레드

박주하·2025년 7월 24일

프로세스와 스레드


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

장점

  • 효율성: 여러 스레드가 동시에 작업 → 속도 향상
  • 자원 절약: 스레드는 메모리를 공유하므로 가벼움
  • 분산 처리: CPU의 여러 코어를 활용 가능
  • 안정성 (프로세스 기준): 하나 죽어도 다른 프로세스에 영향 없음




0개의 댓글