<aside> 💡
main도 스레드임
스레드 → 작업의 흐름
⇒ 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 | 수행을 종료한 상태 |