안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 쓰레드 대해 질문드립니다.
Thread.currentThread().isInterrupted(); <-- 이거에 대하여 질문드립니다.
위처럼 처리하면 handler에서 받아오는 Thread.getState()로 찍어보면 terminated 됬다고 찍힙니다 그런데
위처럼 하면 handler에서 받아오는 Thread.getState() 로 찍어보면 Runnable로 상태가 출력됩니다.
Th 클래스는 따로 만들었고
Main클래스에서는
Runnable이 찍히는게 정상인지요 만약 정상이라면 terminated 시키려면 어떻게 해야될까요?
제가 알기로는 run() 메소드가 끝나면 자동 터미네이티드 된다는 걸로 아는데~
답변 부탁 드리겠습니다.
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() 메소드가 끝나면 자동 터미네이티드 된다는 걸로 아는데~
답변 부탁 드리겠습니다.