Daemon Thread 데몬 스레드
- 다른 일반 스레드의 작업을 돋는 보조적인 역할을 하는 스레드
- 일반 스레드가 모두 종료되면 데몬 스레드는 자동으로 종료
작성방법
- 반드시 실행전 (start메서드 호출 전) 에 설정해야함
스레드객체.setDaemon(true);
스레드객체.start();
쓰임새
예제: T09
1단계: 자동 저장하는 스레드 생성
class AutoSaveThread extends Thread {
public void save() {
System.out.println("작업 내용 저장");
}
@Override
public void run() {
while (true) {
try{
Thread.sleep(3000);
}catch (InterruptedException e) {
e.printStackTrace();
}
save();
}
}
}
2단계: 데몬스레드 설정하여 실행
public class T09_ThreadDaemonTest {
public static void main(String[] args) {
Thread autoSave = new AutoSaveThread();
autoSave.setDaemon(true);
autoSave.start();
try {
for (int i = 1; i <= 20; i++) {
System.out.println("작업" + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("메인 쓰레드 종료...");
}
}