Friday, 22 July 2011

Run a code on exit

Sometimes you would like to run a code at close point of your application. The implementing is very easy and is just by adding a ShutdownHook to your application.

hier is the example:



public class RunAtEnd {
    public static void main(final String[] args) {

        System.out.println("Starting the program");

        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("You've closed your program");
            }
        }));
        
        System.out.print("Waiting 5 seconds ");
        for (int i = 0; i < 5; i ++) {
            System.out.print(".");
            try {
                Thread.sleep(1000);
            }
            catch (final InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.println("");
    }
}