java.lang.Thread 클래스
스레드(Thread)의 개요
스레드(thread)는 순차적으로 동작하는 문장들의 단일 집합으로 경량(lightweight) 프로세스를 의미합니다.
자바는 스레드를 지원하기 위해 java.lang.Thread 클래스를 제공합니다.
Thread 클래스
JDK는 스레드를 지원하는 java.lang.Thread 클래스를 제공합니다.
Thread 클래스의 생성자
Thread 클래스는 스레드를 생성하기 위해 4개의 생성자를 제공합니다.
① Thread( )
② Thread(String s)
③ Thread(Runnable r)
④ Thread(Runnable r, String s)
Thread 클래스의 메서드
static void sleep(long msec) throws InterruptedException
msec에 지정된 밀리초(milliseconds) 동안 대기하는 메서드입니다.
String getName( )
스레드의 이름을 반환하는 메서드입니다.
void setName(String s)
스레드의 이름을 s 로 설정하는 메서드입니다.
void start( )
run( ) 메소드를 호출하여 스레드를 시작시키는 메서드입니다.
int getPriority( )
스레드의 우선 순위를 반환하는 메서드입니다.
void setPriority(int p)
스레드의 우선 순위를 p 값으로 설정하는 메서드입니다.
boolean isAlive( )
스레드가 시작되어 아직 끝나지 않았으면 true 를 반환하고, 스레드가 종료되었다면 false를 반환하는 메서드입니다.
void join( ) throws InterruptedException
스레드가 끝날 때까지 대기하는 메서드입니다.
void run( )
스레드가 실행할 부분을 기술하는 메서드입니다.
Runnable 인터페이스의 run( ) 메소드를 오버라이딩해서 구현해 주어야 합니다.
void suspend( )
스레드가 일시 정지되는 메서드입니다. resume( )에 의해 다시 시작될 수 있습니다.
void resume( )
일시 정지된 스레드를 다시 시작시키는 메서드입니다.
Thread 의 생명주기
스레드의 생명주기는 생성단계, 실행가능상태, 실행단계, 대기상태, 종료단계로 이루어져 있습니다.
실행단계에서 join( ), sleep( ), wait( ) 메서드들을 만나면 대기상태로 갔다가 다시 실행가능상태로 가서 run() 메서드로 스레드를 끝까지 실행시켜서 스레드를 종료합니다.
'자바' 카테고리의 다른 글
Runnable 인터페이스를 이용한 스레드의 생성 (0) | 2021.12.24 |
---|---|
자바 스레드의 생성과 사용 (0) | 2021.12.23 |
사용자 정의 예외 처리 (0) | 2021.12.21 |
Try with Resource 문 (0) | 2021.12.19 |
예외의 인위적 발생(throw 절 사용) (0) | 2021.12.18 |
댓글