[Java] 스레드 상태제어 - 데몬스레드

Hyo Kyun Lee·2022년 2월 4일
0

Java

목록 보기
47/66

1. 데몬 스레드

데몬이란 리눅스 및 유닉스 계열 운영체제에서 백그라운드로 동작하는 특별한 기능을 가지는 프로그램을 말하며, 윈도우에서는 서비스라고도 일컫는다.

  • Java에서도 데몬과 유사하게 동작하는 스레드를 만들 수 있다.
  • Java 프로그램 제작 시 백그라운드에서 특별한 목적과 기능을 제공하는 목적으로 제작되며, 데몬 스레드는 이러한 백그라운드 스레드로써 동작한다.
  • 주기적으로 자동 저장, editor 맞춤법 검사 등이 그 대표적인 기능이다.
  • 일반스레드가 모두 종료되면 강제적으로 데몬 스레드는 종료된다.

2. 구현방법

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를 설정하고 해당 데몬스레드를 실행할 수 있다.
메인스레드가 종료된다면 데몬스레드도 같이 종료된다.

0개의 댓글