스레드 인터럽트
-
[Thread] InterruptedException과 인터럽트 상태java/Thread 2022. 6. 12. 16:18
스레드의 인터럽트 메카니즘과 인터럽트 상태에 대하여 정리했다. 인터럽트라는 단어에서 뭔가 중단하다.방해하다라는 느낌이 애매해서 이해하기 어려웠던 것 같다. 특정 스레드에 인터럽트를 건다라는 의미 = 스레드가 일시정지 상태인 경우 또는 일시정지에 들어가려는 스레드인 경우 쉬지 못 하게 하는 기능이다. 스레드 인터럽트 메카니즘을 이해하기 위해 아래의 개념들을 보자. -- 스레드 인터럽트 플래그(상태) 스레드의 인터럽트 상태는 인터럽트 예외(InterruptedException)와 연관있는 플래그이다. // 1. thread변수에 해당하는 스레드의 인터럽트 상태를 체크한다.(인터럽트 상태를 변경하지 않고 확인만 한다) thread변수.isInterrupted(); // 2. 현재 스레드의 인터럽트 상태를 리턴..