데몬 스레드
일반 스레드가 모두 종료할 경우 사라지는 스레드
즉, 일반 스레드가 하나 이상 존재할 경우 JVM은 종료 x
일반 스레드 모두 종료한 경우 JVM 종료 o(데몬스레드가 동작중이여도)
개발자가 스레드를 생성하면 기본이 일반스레드이고
속성변경을 통해 데몬 스레드로 변경 가능하다.
Thread t = new Thread(new MyRunnable());
t.setDaemon(true);
t.start();
기본적으로 수행되는 자바 스레드의 각 역할
State s = t.getState();
NEW
새롭게 생성된 스레드 / 앚기 시작되지 않은 상태(Thread.start()호출 전)
RUNNABLE
cpu를 점유하여 동작 할 수 있는 상태
BLOCKED
객체의 모니터를 획득하기 위해서 대기하는 상태 + Object.wait()때의 상태도 포함
WAITING
다른 스레드의 의해 생성된 이벤트를 대기하는 상태
출처: https://bestugi.tistory.com/38 [Question Mark]