안녕하세요. 쓰레드 대해 질문드립니다.

 Thread.currentThread().isInterrupted(); <-- 이거에 대하여 질문드립니다.
public class Th extends Thread{
   public void run(){
     ....
    .....
   Thread.currentThread().isInterrupted();
   }
}

위처럼 처리하면 handler에서 받아오는 Thread.getState()로 찍어보면  terminated  됬다고 찍힙니다 그런데

public class Th implements Runnable {
   public void run(){
     ....
    .....
   Thread.currentThread().isInterrupted();
   }
}

위처럼 하면  handler에서 받아오는 Thread.getState() 로 찍어보면   Runnable로 상태가 출력됩니다.

Th 클래스는 따로 만들었고
Main클래스에서는
Th proc = new Th (handler);
         thread = new Thread(proc);
         thread.setDaemon(true);
         thread.start(); 
이런식으로 구성하였습니다.

Runnable이 찍히는게 정상인지요 만약 정상이라면 terminated 시키려면 어떻게 해야될까요?
제가 알기로는 run() 메소드가 끝나면 자동 터미네이티드 된다는 걸로 아는데~
답변 부탁 드리겠습니다.