Pergunta

É possível lidar com POSIX sinais dentro do Java Virtual Machine?

Pelo menos SIGINT e SIGKILL deve ser completamente independente de plataforma.

Foi útil?

Solução

A JVM responde a sinais por conta própria.Algumas fará com que a JVM encerrar correctamente, que inclui a execução de encerramento ganchos.Outros sinais fará com que a JVM para abortar sem executar o desligamento de ganchos.

Encerramento ganchos são adicionados usando O tempo de execução.addShutdownHook(Thread).

Eu não acho que o JDK fornece uma maneira oficial de lidar com sinais de dentro de seu aplicativo Java.No entanto, eu encontrei este IBM artigo, que descreve o uso de alguns indocumentados sun.misc.Signal classe para fazer exatamente isso.O artigo datas de 2002 e usa o JDK 1.3.1, mas eu já confirmou que a sun.misc.Signal a classe ainda existe no JDK 1.6.0.

Outras dicas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top