Runtime:运行时环境,每一个java应用程序都一个Runtime实例对象相对应。
Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。
java的关闭钩子:
Runtime.getRuntime().addShutdownHook(shutdownHook);
用途
1应用程序正常退出,在退出时执行特定的业务逻辑,或者关闭资源等操作。
2虚拟机非正常退出,比如用户按下ctrl+c、OutofMemory宕机、操作系统关闭等。在退出时执行必要的挽救措施。
实现举例:在main函数中添加如下代码
public static void main(String[] args) throws Exception
{
//添加控制台程序结束监听 ,退出前释放资源
//Runtime:运行时环境,每一个java应用程序都一个Runtime实例对象相对应
Runtime.getRuntime().addShutdownHook(new Thread()
{
public void run()
{
System.out.println("Im going to end.");
//关闭数据库连接
ConnBean.closeDb();
//关闭即时通讯服务器连接
con.disconnect();
}
});
}