질문에서 How to timeout a thread 제안 된 솔루션은 Runnable
개체를 제출할 수있는 ExecutorService
클래스와 함께 작동합니다.Java로 태스크를 어떻게 종료합니까?
ExecutorService
클래스는 모든 작업의 실행을 중지하기 위해 shutdown
과 shutdownNow
의 두 가지 방법을 제공합니다.
는 "실행 중의 액티브 한 태스크 모든 정지를 시도해 작업을 기다리고의 처리를 정지 해, 실행을 대기하고 있던 태스크의리스트를 돌려줍니다 보장이 최선의 노력을 시도 이상 없습니다 :하지만 자바 API는 약 shutdownNow
말한다. 예를 들어, 일반적인 구현은 Thread.interrupt()를 통해 취소되므로 인터럽트에 응답하지 않는 작업은 절대로 종료되지 않을 수 있습니다. "
보증이있는 작업의 종료를 수행 할 방법이 없다면 궁금합니다.