2010-05-06 3 views
4

고정 간격으로 실행되는 java.util.Timer이 있습니다. Runtime#addShutdownHook을 추가했으며 VM이 정상적으로 또는 비정상적으로 종료되면 종료됩니다. 그러나 mainSystem.exit을 사용하여 주장하지 않는 한 main이 종료되면 VM을 활성 상태로 유지합니다. 내가 마지막으로 Thread 인 지 확인하거나, 정상적으로 종료 할 때 main을 변경하지 않으려면 다른 방법이 있습니까?종료시 자살? stop java.util.Timer instance

참고 : 나는

답변

8

하나를 사용하여 타이머를 만들기 ... 많은 사람들이 java.util.Timer이 (그렇지 않은)는 지원되지 않습니다,하지만 다른 도움이되지 않는 날이 문제를 해결 믿고 알고 데몬 스레드를 사용할 것인지 여부를 지정할 수있는 생성자 오버로드 : 인수로 true을 전달하면 데몬 스레드에서 실행되므로 VM이 종료되지 않습니다.