`

jvm 关闭处理注册方法

阅读更多
import java.lang.*;

public class TestExit{
        public static void main(String[] args){
                System.out.PRintln("my java process");
                //注册一个关机钩,当系统被退出或被异常中断时,启动这个关机钩线程
                Runtime.getRuntime().addShutdownHook(new Thread(){                                       
                                        public void run(){
                                                //添入你想在退出JVM之前要处理的必要操作代码
                                                System.out.println("T1");}
                                });
                //注册第二个关机钩               
                Runtime.getRuntime().addShutdownHook(new Thread(){
                                        public void run(){ System.out.println("T2");}
                                });

                System.exit(0);
        }
       
       
}
分享到:
评论

相关推荐

    三歪教你学JDBC.epub

    * 获取连接(表示jvm的进程与数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完后一定要关闭) * 获取数据库操作对象(专门执行sql语句的对象) * 执行sql语句 * 处理查询结果集(只有第四步是...

    Spring.3.x企业应用开发实战(完整版).part2

    7.9.3 使用JVM启动参数注册转换器的问题 7.10 使用LTW织入切面 7.10.1 Spring的LoadTimeWeaver 7.10.2 使用LTW织入一个切面 7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问...

    Spring3.x企业应用开发实战(完整版) part1

    7.9.3 使用JVM启动参数注册转换器的问题 7.10 使用LTW织入切面 7.10.1 Spring的LoadTimeWeaver 7.10.2 使用LTW织入一个切面 7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问...

    java 面试题 总结

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的...

    超级有影响力霸气的Java面试题大全文档

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...

    JDBC学习笔记

    表示JVM进程和数据库通道打开,属于进程间的通信,重量级 获取数据库操作对象 专门执行sql语句的对象 执行SQL语句 DQL DML … 处理查询结果集 只有上一步是selece时,才执行这一步 释放资源 使用完一定要...

    net学习笔记及其他代码应用

    答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 40.接口是否可...

    Guava 16.0 API (CHM格式)

    Ranges: Guava 一个强大的 API,提供 Comparable 类型的范围处理, 包括连续和离散的情况。  九. I/O: 简化 I/O 操作, 特别是对 I/O 流和文件的操作, for Java 5 and 6.  十. Hashing: 提供比 Object.hashCode...

    springboot学习思维笔记.xmind

    Servlet3.0+异步方法处理 Spring MVC的测试 MockMVC MockHttpServlerRequest MockHttpServletResponse MockHttpSession SpringBoot基础 SpringBoot概述 什么是SpringBoot SpringBoot核心...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    易语言程序免安装版下载

     使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的...

    测试培训教材

    1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -...

Global site tag (gtag.js) - Google Analytics