2008-09-02 4 views

답변

12

JVM이 자체적으로 신호에 응답합니다. 일부는 종료 훅 실행을 포함하여 JVM이 정상적으로 종료되도록합니다. 다른 신호는 종료 훅을 실행하지 않고 JVM을 중단시킵니다.

종료 훅은 Runtime.addShutdownHook(Thread)을 사용하여 추가됩니다.

JDK가 Java 응용 프로그램 내에서 신호를 처리하는 공식적인 방법이라고 생각하지 않습니다. 그러나, 나는 정확하게 그것을 수행하기 위해 일부 문서화되지 않은 sun.misc.Signal 클래스를 사용하여 설명하는 this IBM article을 찾았습니다. 이 기사는 2002 년부터 시작하여 JDK 1.3.1을 사용하지만, sun.misc.Signal 클래스는 여전히 JDK 1.6.0에 있음을 확인했습니다.

+0

이 기사는 모든 JVM에 유용 할 수 있지만 IBM JVM만을 참조합니다 (참고 :이 기사에서 설명하는 신호 처리는 IBM JVM, 버전 1.3.1 및 1.4.2에서만 사용 가능). – logoff

+2

불행하게도 링크 깨진 - 404 오류. – Hubbitus

+0

[this] (http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html)은 다음과 같은 새로운 위치입니다. IBM 기사 – dimo414