Thread(쓰레드)
프로세스(process)
- 프로세스(process)란 단순히 실행중인 프로그램으로 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것
- 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성
쓰레드(thread)란
- 프로스세 내에 실제로 작업을 수행하는 주체
- 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행
- 두개 이상의 스레드를 가진 프로세스를 멀티스레드 프로세스라고 함
자바에서 스레드 생성
- 두가지 방법
- Runnable 인터페이스 구현
- Thread 클래스 상속
- 두 방법 모두 run() 메소드에 작성하여 스레드 작업 실행
스레드의 우선순위
- 자바에서 각 스레드는 우선순위(priority)에 관한 필드 존재
static int MAX_PRIORITY
: 스레드가 가질 수 있는 최대 우선순위
static int MIN_PRIORITY
: 스레드가 가질 수 있는 최소 우선순위
static int NORM_PRIORTY
: 스레드가 생성될 때 가지는 기본 우선순위
getPriority()
와 setPriority()
메소드를 통해 반환 혹은 변경
참조
스레드: http://www.tcpschool.com/java/java_thread_concept