.stop()의 기능이 뭔지 잘모르겠습니다
돌아가고있는 스레드에 .stop(); 먹히지않는것같습니다
핸들러를 다 수행한 스레드도 .stop(); 가 먹히지않는것같습니다( 다 돌아두 .isAlive() 는 true로 나옵니다)
stop()는 어떨떄 쓰는기능일까요?
그리고 돌아가는 또는 다돌아간 쓰레드를 임의로 중지시키고 파괴시켜버릴수없을까요?
stop은 삭제된 메소드입니다.
반복문의 경우는 boolean변수를 매번 체크하면서
false가 되었을때는 스레드를 내부에서 종료하는 식으로 중지합니다. (while문을 빠져나간다던지)
run메서드가끝나서 리턴이되면 쓰레드는 끝나는걸로 알고있는데요...
스레드를 정지시키고 싶으시면 interrupt()메서드를 사용하시면 됩니다.
public void run() {
while (!this.isInterrupted()) {
}
이렇게 스레드 만드시고
thread.interrupt(); 호출하면 멈춤니다
로그인 유지
stop은 삭제된 메소드입니다.
반복문의 경우는 boolean변수를 매번 체크하면서
false가 되었을때는 스레드를 내부에서 종료하는 식으로 중지합니다. (while문을 빠져나간다던지)