본문 바로가기
자바

java.lang.Thread 클래스

by 복제비 2021. 12. 22.

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() 메서드스레드를 끝까지 실행시켜서 스레드를 종료합니다.

 

 

 

 

 

 

 

 

 

댓글