I’m prototyping a concurrent/distributed system in Java. When a process is terminated (e.g. ctrl+c on command line or red button in Eclipse) I would like to broadcast a message to the other processes (one final method) before it goes away. Tried doing it with finalize() but to no avail. Just pure java with threads, sockets, and a main loop. Thanks.
I’m prototyping a concurrent/distributed system in Java. When a process is terminated (e.g. ctrl+c
Share
Have you tried using
Runtime.addShutdownHook?Note the part in the documentation indicating that sometimes the JVM may abort without running shutdown hooks – this should be used as part of graceful shutdown, but shouldn’t be assumed to always run. (Imagine if your network is suddenly cut off, for example – you can’t broadcast a goodbye message in that case.)