`
liudunxu2
  • 浏览: 30653 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

如何判断java程序异常退出

 
阅读更多

一种实现方式是(metaq是这种方式):

1.程序启动时写临时文件(亦可写到其他位置,如建立zookeeper永久节点)

2.注册ShutdownHook,在实现中删除临时文件

3.下次文件启动时,先判断临时文件是否存在,如果存在,则起线程对异常信息进行处理


liunx下kill -9不会使shutdownhook执行,eclipse调试下直接关闭也不会执行。使用kill -15可以使shutdownhook执行,具体可参考http://kenwublog.com/kill-java-correctlyhttp://blog.csdn.net/raintungli/article/details/7178472

分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    Windows下设置守护进程JAR包挂掉自动重启,bat文件(已完美测试)

    它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat脚本实现了一个功能强大的守护进程机制,其可以广泛应用于各种Java程序的高...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

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

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

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

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Java Web程序设计教程

    <<Java Web程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA阶段模拟试题

    1给定如下Java程序,编译运行时,将在()出现错误。(选一项) public class Test{ public static void main(String[]args){ int i= 0; //a语句 for(;i;i++){ //b语句 if(i>5){ String test = “hello”; /...

    android开发高手-崩溃优化

    简单来说,Java崩溃就是在Java代码中,出现了未捕获异常,导致程序异常退出。那Native崩溃是怎么产生的呢?一般都 是因为在Native代码中访问非法地址,也可能是地址对⻬出现了问题,或者发⽣了程序主动abort,这些...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    Java2游戏编程.pdf

    2.1.6 Java程序组成部分的关键点回顾 2.2 比特和字节:原始的Java类型 2.2.1 基本的整数类型 2.2.2 浮点类型 2.2.3 Char类型 2.2.4 布尔型 2.2.5 String类型 2.2.6 强制转换变量类型 2.2.7 Java数据类型、数组和...

    JavaAWT简单Socket多人聊天程序(简单明了)

    JavaAWT简单Socket聊天程序,做的粗糙,但基本意思已经有了,支持多个client同时发消息,某个client退出不影响,重在socket通信和异常处理

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

    基于Java面向对象程序设计课程报告.doc.doc

    本设计是为检验面向对象程序设计课程的知识运用而进行的实践,其 主要目的是采用面向对象的思想,独立完成程序的各个过程,并在实践中应用学到的关 于Java类与对象,接口,包,异常处理,多线程,事件处理及各类流的...

    JavaOOP内测

    包括添加出行订单、查看我的出行订单、修改订单信息、删除出行人、查看行程、退出系统6项功能,其他功能本项目不做要求,当用户选择功能编号后可进入执行相应功能。执行结果如图1所示。 图1 主菜单 (2)添加出行...

    【Java】异常类体系及异常处理

    异常概念2. 异常分类体系3. 异常的抛出方式:throw & throws & 默认4. 异常的处理方式:try-catch-finally 1. 异常概念 概念:程序在运行过程中出现的特殊情况 必要性:任何程序都可能存在大量的位置问题、错误;...

    Java范例开发大全(全书源程序)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑...

    java代码-BufferedReader(),用read()函数读取输入内容;一定要抛出异常,否则会出错,强制转化读取的内容为字符类型(char),否则也回归报错。遇到Q退出。

    java代码-BufferedReader(),用read()函数读取输入内容;一定要抛出异常,否则会出错,强制转化读取的内容为字符类型(char),否则也回归报错。遇到Q退出。

Global site tag (gtag.js) - Google Analytics