码迷,mamicode.com
首页 > 编程语言 > 详细

Java关闭钩子

时间:2016-03-16 16:53:35      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

Java关闭钩子

在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源的功能。 
使用Runtime.addShutdownHook(Thread hook)向JVM添加关闭钩子

    public void addShutdownHook(Thread hook) {
        SecurityManager sm = System.getSecurityManager();
        if (sm != null) {
            sm.checkPermission(new RuntimePermission("shutdownHooks"));
        }
        ApplicationShutdownHooks.add(hook);
    } 

 

ShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用: 
1)程序正常退出 
2)使用System.exit() 
3)终端使用Ctrl+C触发的中断 
4)系统关闭 
5)使用Kill pid命令干掉进程

 

做一个大任务的时候 关闭jvm 这个时候至少把当前拆分的小任务完成后才能关闭。

例如 批量查询

Java关闭钩子

标签:

原文地址:http://www.cnblogs.com/wuhuajun/p/5283707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!