서블릿을 작성 중입니다. 서블릿은 init()
에 스레드를 시작하고 서버가 중지 된 후에 올바르게 중지해야합니다. 스레드는 웹 페이지를 다운로드하고, 구문 분석하고, MySQL 데이터베이스에 데이터를 저장합니다.시스템에서 내 스레드를 어떻게 찾을 수 있습니까?
스레드를 중지하기 위해 서블릿의 destroy()
메소드를 사용합니다. 이 방법에서 나는 실을 끝내기위한 조건을 설정했다. 이것이 올바른 방법인가요?
내 Windows 어딘가에 내 스레드의 흔적이 보이나요? Windows 작업 관리자에서 찾지 못했습니다.
+1이라고 부르기 만하면됩니다. 스레드 인터럽트는 (거의 예외없이) 블로킹 메소드에있을 때에도 쉽게 스레드를 종료 할 수 있기 때문에 'Thread.interrupt()'및 패밀리가 _ad hoc_ 휘발성 부울 플래그보다 더 나은 선택임을 유의하십시오. 또한'Executors'와'Future's와 같은 기존의 표준 동시성 유틸리티들과 잘 어울립니다. –
나는 그렇게했지만, 휘발성과 기능 setFlag 없이는 잊어 버렸다. 서블릿 필드로 선언 된 플래그. – savva
@savva : 작동합니까? – Tudor