Credo che tu stia cercando di fare una cosa che non è proprio la più semplice in Java: per sua natura Java non entra nei dettagli della piattaforma su cui gira, quindi non è possibile scendere troppo a basso livello. Purtroppo la distruzione di un processo è una cosa che riguarda strettamente il sistema operativo, per cui non è possibile intercettare un tale evento, se non utilizzando "dei trucchi". Uno di essi consiste nell'utilizzare RMI: hai due processi che si ascoltano l'un l'altro... se uno dei due viene terminato l'altro se ne accorge. Purtroppo non vedo altro modo, dato che anche una soluzione più semplice basata sui thread non può funzionare, in quanto un'applicazione, per quanto sia complessa, risiede sempre tutta all'interno della stessa istanza della JVM. Ciò che il sistema operativo vede è la singola istanza della JVM ed è questa che può essere oggetto di terminazione da parte dell'utente (o programma).
RMI permette di superare questo limite, concedendo a due o più applicazioni residenti su istanze diverse di JVM di dialogare tra di loro.
Ciao.![]()



Rispondi quotando