본문 바로가기

자바의 정석 정리

자바의 정석 - 13.1 프로세스와 쓰레드

13.1.1 프로세스와 쓰레드

  • 프로세스 : 데이터 + 메모리등의 자원 + 쓰레드
  • 쓰레드 : 프로세스의 자원을 이용하여 실제 작업 수행

13.1.2 멀티태스킹과 멀티쓰레딩

  • 멀티태스킹 : 여러개의 프로세스가 동시 실행
  • 멀티쓰레딩 : 하나의 프로세스에서 여러 쓰레드 실행

13.1.3 멀티 쓰레딩의 장단점

  1. 장점
    • CPU의 사용율 향상
    • 자원의 효율적 사용
    • 사용자에 대한 응답성 향성
    • 작업 분리로 인한 코드 간결
  2. 단점
    • 동기화 및 교착상태 발생