Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

DeFacto-Standard IT

쓰레드 stop()과 interrupt()의 차이 본문

Java/References

쓰레드 stop()과 interrupt()의 차이

defacto standard 2017. 11. 15. 22:46

stop() -> 즉시 종료가 가능하나 자원이 반환되지 않고 불안전한 상태로 남겨진 채 종료. 안전하게 쓰려면 플래그 값을 변경하는 작업을 통해서만 가능하다.

 

interrupt() -> 스레드가 일시 정지 상태에 있을 때 InterrupedException 예외를 발생시킨다. 일시정지를 시키기 위해 sleep()을 주로 사용한다. sleep()을 사용하지 않으려면, interrupt()호출 시 true를 반환하는 isInterruped()메소드를 사용하여 break;를 실행하면 된다.

Comments