Thread

초콜렛빵·2022년 5월 22일
0

TIL

목록 보기
11/27

Thread(쓰레드)

프로세스(process)

  • 프로세스(process)란 단순히 실행중인 프로그램으로 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것
  • 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성

쓰레드(thread)란

  • 프로스세 내에 실제로 작업을 수행하는 주체
  • 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행
  • 두개 이상의 스레드를 가진 프로세스를 멀티스레드 프로세스라고 함

자바에서 스레드 생성

  • 두가지 방법
    1. Runnable 인터페이스 구현
    2. Thread 클래스 상속
  • 두 방법 모두 run() 메소드에 작성하여 스레드 작업 실행

스레드의 우선순위

  • 자바에서 각 스레드는 우선순위(priority)에 관한 필드 존재
    1. static int MAX_PRIORITY : 스레드가 가질 수 있는 최대 우선순위
    2. static int MIN_PRIORITY : 스레드가 가질 수 있는 최소 우선순위
    3. static int NORM_PRIORTY : 스레드가 생성될 때 가지는 기본 우선순위
  • getPriority()setPriority() 메소드를 통해 반환 혹은 변경

참조

스레드: http://www.tcpschool.com/java/java_thread_concept

profile
차근차근 기록하고 배우는 개발자

0개의 댓글