반응형
package multi_thread.daemon_thread;
public class AutoSaveThread extends Thread {
public void save() {
System.out.println("작업 내용을 저장함");
}
@Override
public void run() {
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
save();
}
}
}
package multi_thread.daemon_thread;
public class DaemonExample {
public static void main(String[] args) {
AutoSaveThread autoSaveThread = new AutoSaveThread();
autoSaveThread.setDaemon(true);
autoSaveThread.start();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {}
System.out.println("메인 스레드 종료");
}
}
데몬 스레드는 주 스레드의 작업을 돕는 보조적인 역할을 수행하는 스레드입니다.
주 스레드 (메인 스레드) 가 종료되면 데몬 스레드는 강제적으로 자동 종료됩니다.
setDaemon(true)을 이용해 일반 스레드를 데몬 스레드로 만듭니다.
시작 하는 방법은 기본 스레드와 동일합니다.
반응형
'[Java] > [Java]' 카테고리의 다른 글
[Java] 데이터베이스(Database) JDBC Drive Class, URL 모음 (0) | 2022.03.12 |
---|---|
[Java] 자바 클린 코드 (Clean Code) (0) | 2022.02.02 |
[Java] 자바 멀티스레드 [Multi-Thread] 스레드 중지 (stop플래그, interrupt()) (0) | 2021.08.06 |
[Java] 자바 멀티스레드 [Multi-Thread] 스레드 번갈아 실행시키기[공유객체] (wait(), notify()) (0) | 2021.08.05 |
[Java] 자바 멀티스레드 [Multi-Thread] 스레드 일시 중지 또는 중지 (join() (0) | 2021.08.05 |