<aside> 💡

main도 스레드임

스레드 → 작업의 흐름

Thread 상속

Runnable 구현

⇒ start() 메서드 스레드를 시작(내부적으로 run() 호출)


스레드의 이름, 상태 순위

메서드 설명
static Thread currentThread() 현재 수행되는 스레드 객체를 리턴
String getName() 스레드의 이름을 반환
void setName(String name) 스레드의 이름을 지정
int getPriority() 스레드의 우선순위를 반환
void setPriority(int new Priority) 스레드의 우선순위를 지정
void start() 스레드를 시작
getState() 스레드 상태 반환

스레드 상태

상태 상수 설명
생성 NEW 스레드 객체가 생성되었지만 아직 start()메서드가 호출되지 않은 상태
대기 RUNNABLE 실행 대기 또는 실행 상태로 언제든지 갈 수 있는 상태
일시정지 WATINGTIMED_WATINGBLOCKED 다른 스레드가 종료될 때까지 대기하는 상태주어진 시간동안 대기하는 상태락이 풀릴 때까지 대기하는 상태
종료 TERMINATED 수행을 종료한 상태

상태변화 메서드