Domanda

È possibile gestire i segnali POSIX all'interno della Java Virtual Machine?

Almeno SIGINT E SIGKILL dovrebbe essere abbastanza indipendente dalla piattaforma.

È stato utile?

Soluzione

La JVM risponde ai segnali da sola.Alcuni causeranno l'arresto regolare della JVM, inclusa l'esecuzione degli hook di arresto.Altri segnali causeranno l'interruzione della JVM senza eseguire gli hook di arresto.

I ganci di spegnimento vengono aggiunti utilizzando Runtime.addShutdownHook(discussione).

Non penso che JDK fornisca un modo ufficiale per gestire i segnali all'interno della tua applicazione Java.Tuttavia, ho trovato questo articolo dell'IBM, che descrive l'utilizzo di alcuni file non documentati sun.misc.Signal classe per fare esattamente questo.L'articolo risale al 2002 e utilizza JDK 1.3.1, ma ho confermato che sun.misc.Signal esiste ancora in JDK 1.6.0.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top