데몬이란 리눅스 및 유닉스 계열 운영체제에서 백그라운드로 동작하는 특별한 기능을 가지는 프로그램을 말하며, 윈도우에서는 서비스라고도 일컫는다.
Daemonthread를 설정하는 별도의 메소드를 사용하면 된다.
public class DaemonThread implements Runnable{
@Overrider
public void run(){
System.out.println("Daemon Running");
} //데몬스레드
public void main(){
Thread th = new Thread(new DaemonThread());
th.setDaemon(true); //데몬스레드 설정
th.start(); //데몬스레드 실행
}
}
위와 같이 Daemon thread를 설정하고 해당 데몬스레드를 실행할 수 있다.
메인스레드가 종료된다면 데몬스레드도 같이 종료된다.