InterruptedException의 역할과 원인을 이해합니다. 그러나 내 응용 프로그램에서는 내 응용 프로그램에서만 알 수있는 스레드에서 SwingUtilities.invokeAndWait()
을 기다릴 때 얻었고 응용 프로그램에서는 어떤 스레드에서도 Thread.interrupt()
을 호출하지 않으며 결코 스레드의 참조를 다른 사람에게 전달하지 않습니다.누가 내 스레드를 방해합니까?
내 질문은 : 누가 내 스레드를 방해합니까?
말할 방법이 있습니까? InterruptedException에 인터럽트를 요청하는 스레드의 이름이 들어 있지 않은 이유가 있습니까?
는 나는이 작업을 수행하는, 우리는 다음을 사용하는 프레임 워크 또는 라이브러리가 될 수 있음을 읽을 수 있지만 내 스레드를 방해하는 나는 이유를 생각할 수 없다 :- 최대 절전 모드
- 봄 을
- Log4J를
- MySQL의 커넥터
나는 "누가 * DARES *가 내 스레드를 방해합니까?"라고 생각합니다. –
+1 - Thread # join을 하시겠습니까? InterruptedException을 던집니다. – RubyDubee
실제로 Scott입니다. 내 스레드가 중단되지 않는 것을 선호합니다 (어쨌든 요청을 따르고 싶지 않기 때문에). 우리는 Thread # # 스스로 참여하지는 않지만 invokeAndWait가 그러한 메커니즘을 사용한다고 상상할 수 있습니다. 그러나 Thead # join은 다른 스레드에서 인터럽트를 호출합니까? 또한 아무도 내 스레드가 완료 될 때까지 기다리지 않을 것이라고 확신합니다. – Thirler