知识大全 Java虚拟机关闭钩子
Posted 虚拟机
篇首语:风流不在谈锋胜,袖手无言味最长。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java虚拟机关闭钩子相关的知识,希望对你有一定的参考价值。
Java虚拟机关闭钩子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
java lang Runtim类提供了addShutdownHook(Thread hook)方法 用来添加虚拟机关闭的钩子
用途
1应用程序正常退出 在退出时执行特定的业务逻辑
2虚拟机非正常退出 比如用户按下ctrl+c 操作系统关闭等 在退出时执行必要的挽救措施
实例
public class TestOnExit
public TestOnExit()
doShutDownWork();
private void doShutDownWork()
Runtime getRuntime() addShutdownHook(new Thread()
public void run()
System out println( application will exit );
);
public static void main(String[] args)
TestOnExit exit=new TestOnExit();
long beginTime=System currentTimeMillis();
for(int i= ;i< ;i++)
try
System out println( application run the +i+ ci );
Thread sleep( );
catch (InterruptedException e)
e printStackTrace();
long endTime=System currentTimeMillis();
System out println( it speat time is +(endTime beginTime));
可以做个测试 首先正常运行
执行ctrl+c
然后再试试kill
但是遇到kill 命令就不行了 所以这个东西还是不很稳定 可用性不高!
kill 命令直接就把窗口关掉了 很暴力
我又试了下kill 这个 发现是可以的 截个图上来
然后看运行的结果
cha138/Article/program/Java/hx/201311/27169
相关参考
《深入理解Java虚拟机》笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在C里面我们想
Java程序员的迷失—论“虚拟机” 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 虚拟机技术现在
JAVA虚拟机实例学习笔记一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编译顺序
JAVA虚拟机实例学习笔记二 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数组 数组也是
发现Java虚拟机内存泄露问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!内存泄露问题对于程序来
降低Java虚拟机的风险 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于在微软的环境中使用J
深入Java虚拟机之内存优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java虚拟机的垃圾收集算法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一标记清除算法(Ma
Java虚拟机概念及体系结构详述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一什么是Java
设置Java虚拟机(JVM)的内存问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &