문제

Java Virtual Machine 내에서 POSIX 신호를 처리할 수 있습니까?

적어도 서명 그리고 시그킬 플랫폼 독립적이어야 합니다.

도움이 되었습니까?

해결책

JVM은 자체적으로 신호에 응답합니다.일부는 종료 후크 실행을 포함하여 JVM을 정상적으로 종료하게 합니다.다른 신호로 인해 종료 후크를 실행하지 않고 JVM이 중단됩니다.

종료 후크는 다음을 사용하여 추가됩니다. Runtime.addShutdownHook(스레드).

나는 JDK가 Java 애플리케이션 내에서 신호를 처리하는 공식적인 방법을 제공하지 않는다고 생각합니다.그러나 나는 찾았다 이 IBM 기사, 문서화되지 않은 일부 사용을 설명합니다. sun.misc.Signal 바로 그 일을 하기 위한 수업입니다.이 기사는 2002년에 작성되었으며 JDK 1.3.1을 사용하지만 sun.misc.Signal 클래스는 JDK 1.6.0에도 여전히 존재합니다.

다른 팁

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top