데몬 스레드(Daemon Thread)

데몬(Daemon): 
리눅스 서버에서 주로 많이 사용되며, 백그라운드 상태에서 대기하고 있다가 처리할 요청이 
발생하거나 조건 상황이 맞으면 작업을 실행하는 프로그램.
(자바를 다루는 기술 vol.1 김병무 지음. 길벗)

즉, 자바에서 데몬 쓰레드로 이와 비슷한 동작을 할 수 있다. 데몬 쓰레드란 다른 쓰레드 일반 쓰레드를 보조하는 역할로 사용한다. 예를 들면 어플리케이션이 실행하는 동안 백그라운드에서 서비스를 제공하는 가비지컬렉터, 워드프로세서에서 정기적으로 파일을 저장하는 자동 저장기능 등을 말할 수 있다. (티스토리에서 글 작성시에 자동저장하는 기능도 데몬 쓰레드?)

사용 방법은 쓰레드를 실행하기 전에 Thread 클래스에서 제공하는 setDaemon(true) 메소드를 호출하면 된다.

특징으로는 일반 쓰레드(main 등)가 모두 종료되면 강제적으로 종료 된다.


+ Recent posts