[JAVA] 프로세스, 쓰레드 정리 [미완성]

김훈·2022년 1월 23일
0

[Network]

목록 보기
5/5

1. 용어 정리

  1. 프로세스
    : 실행중인 하나의 프로그램
    스레드
    : 프로세스 내에서 실행중인 하나의 작업 단위

  2. 멀티 태스킹
    : 한번에 여러가지 작업을 처리하는 것

    1. 멀티 프로세스
      : 한번에 두가지 이상의 프로그램을 실행시키고 여러가지 작업을 처리 하는것
    2. 멀티 쓰레드
      : 한개의 프로그램을 실행하고 내부적으로 여러가지의 작업을 처리 하는것
  3. 메인 쓰레드

    1. 모든 자바 프로그램은 main() 메소드를 실행하면서 시작된다.
    2. main() 메소드는 위에서 아래로 순차적으로 실행된다.
    3. main() 메소드의 마지막 행 이나 return 값을 반환하면 종료된다.
    4. main(JVM이 생성)이 작업 스레드를 병렬적으로 만든다,
      즉 멀티 쓰레드를 생성해서 멀티 태스킹을 진행한다.
    5. 싱글 쓰레드와 멀티쓰레드
      1. 싱글 쓰레드
        : 메인 쓰레드가 종료되면 프로세스도 종료된다.
      2. 멀티 쓰레드
        : 모든 쓰레드가 종료되면 프로세스가 종료된다.

2.

profile
작고 소중한 개발 노트

0개의 댓글