ShutdownHook demo


#MyShutdownHook

public class MyShutdownHook extends Thread{


    public MyShutdownHook(String name){
        super(name);
    }


    private static final MyShutdownHook myShutdownHook = new MyShutdownHook("MyShutdownHook");


    public static MyShutdownHook getMyShutdownHook(){
        return myShutdownHook;
    }



    @Override
    public void run(){
        System.out.println("MyShutdownHook execute.");
    }

}

#ShutDownHookDemo

public class ShutDownHookDemo {


    public static void main(String[] args) throws Exception{

        register();

        Thread.sleep(3000);


    }


    public static void register() {
        Runtime.getRuntime().addShutdownHook(MyShutdownHook.getMyShutdownHook());
    }

    /**
     * Unregister the ShutdownHook
     */
    public static void unregister() {
        Runtime.getRuntime().removeShutdownHook(MyShutdownHook.getMyShutdownHook());
    }

}

猜你喜欢

转载自blog.csdn.net/kq1983/article/details/89883543
今日推荐