Wednesday, April 16, 2014

Java: Add shutdown hook invoked even with CTRL + C

Add Shutdown hook with JVM, which will be invoked even when application is killed by pressing CTRL + C

Create a separate class which extends java.lang.Thread class or implements java.lang.Runnable interface


public class AppShutDownHook extends Thread {
 @Override

 public void run() {
              // TODO: Complete your shutdown activity here.
 }
}


Register this thread with Java Runtime in your code where your application is getting initialised. Most probably inside main.


 public static void main(String[] args) {
  AppShutDownHook shutDownHook = new AppShutDownHook();
  Runtime.getRuntime().addShutdownHook(shutDownHook);
                .
                . 
                .
                . 
        }


No comments:

Post a Comment