[JAVA] 쓰레드 - 4. 데몬쓰레드

유알·2023년 2월 23일
0

[JAVA]

목록 보기
11/13

데몬쓰레드

일반쓰레드를 돕는 보조적인 역할
일반쓰레드가 모두 종료되면 자동으로 종료됨 (데몬쓰레드가 있다고 프로그램 계속실행x)

while(true){
	try{
    	Thread.sleep(3000)
    } catch(InterruptedException e){}
    if (autosave){
    	autosave;
    }
}

대략 이런식으로 무한 루프로 구성됨

boolean isDeamon()
void setDeamon(boolean on)

중요한 것은 반드시 실행 전 setDeamon()메서드를 통해 지정을 해주어야 한다.
start()호출 후 setDeamon()을 호출하면 IllegalThreadStateException 발생

profile
더 좋은 구조를 고민하는 개발자 입니다

0개의 댓글