스레드의 생성자와 메소드
1) 생성자
Thread( ) : 새로운 스레드 객체 할당
Thread(String name) : 새로운 스레드 객체가 할당되며, 스레드 이름은 name으로 설정됨
Thread(Runnable target) : Runnable target이 구현된 스레드 객체 할당
Thread(Runnable target, String name) : Runnable target이 구현된 스레드 객체가 할당되면 스레드 이름은 name으로 설정됨.
2) 메소드
void run( ) : 스레드의 실행코드가 작성되는 메소드로 사용자는 run() 메소드를 오버라이드 하여 사용해야 합니다.
void start( ) : 스레드가 시작되도록 요청하는 메소드로 JVM은 해당 스레드의 run() 메소드를 호출합니다.
void interrupt( ) : 스레드를 중지 시킵니다.
void join( ) : 이 스레드가 끝날때까지 기다립니다.
void join(long millis) : 최대 millis 시간동안 이 스레드가 끝날때까지 기다립니다.
static void sleep(long millis) : millis 시간동안 현재 스레드를 일시중지시킵니다.
static void yield( ) : 현재 스레드의 실행시간을 다른 스레드에게 양보합니다.
static Thread currentThread( ) : 현재 실행중인 스레드 객체의 참조값을 반환합니다.
long getId( ) : 스레드의 Id를 반환합니다.
String getName( ) : 스레드의 이름을 반환합니다.
int getPriority( ) : 스레드의 우선순위 값을 반환합니다. (우선순위 범위 : 1 ~ 10)
Thread.State getState( ) : 스레드의 state 값을 반환합니다.
ThreadGroup getThreadGroup( ) : 스레드가 속한 스레드 그룹을 반환합니다.
static boolean interrupted( ) : 현재 스레드의 interrupted 여부를 반환합니다.
boolean isInterrupted( ) : 이 스레드의 interrupted 여부를 반환합니다.
boolean isAlive( ) : 이 스레드가 살아있는지 여부를 반환합니다.
boolean isDaemon( ) : 이 스레드가 데몬 스레드인지 여부를 반환합니다.
void setDaemon(boolean on) : 이 스레드를 데몬 스레드로 변경합니다.
void setName(String name) : 이 스레드의 이름을 name으로 변경합니다.
void setPriority(int newPriority) : 이 스레드의 우선순위를 newPriority로 변경합니다.
String toString( ) : 이 스레드의 이름, 우선순위, 스레드그룹등의 정보를 담은 문자열을 반환합니다.
출처: https://kadosholy.tistory.com/121 [KADOSHoly:티스토리]
반응형
'BackEnd > Java' 카테고리의 다른 글
[Spring] 싱글톤 컨테이너, 컴포넌트와 컴포넌트 스캔 (0) | 2024.04.07 |
---|---|
[Java] Optional(옵셔널) 이란? (0) | 2024.03.21 |
[Java] 김영한의 실전 자바 정리 2 - 패키지 ~ 메모리 구조와 static (1) | 2023.12.04 |
[Java] 김영한의 실전 자바 기본 공부 내용 정리 - 1 (0) | 2023.12.01 |
[Java] 클래스, 객체, 인스턴스 정리 (0) | 2023.11.30 |