如果您没有其他设计更改选择,那么您可能需要的是JVM关闭挂钩,可以添加它以在调用System.exit时运行一段代码.

Shutdown Hooks are a special construct that allow developers to plug

in a piece of code to be executed when the JVM is shutting down. This

comes in handy in cases where we need to do special clean up

operations in case the VM is shutting down.

你可以添加一个关闭钩子,如下所述:

Runtime.getRuntime().addShutdownHook(Thread)

关于关闭钩子的信息:

谨慎之言:

We must keep in mind is that it is not guaranteed that shutdown

hooks will always run. If the JVM crashes due to some internal error,

then it might crash down without having a chance to execute a single

instruction. Also, if the O/S gives a SIGKILL

(07001) signal (kill -9 in Unix/Linux)

or TerminateProcess (Windows), then the application is required to

terminate immediately without doing even waiting for any cleanup

activities. In addition to the above, it is also possible to terminate

the JVM without allowing the shutdown hooks to run by calling

Runime.halt() method.

java 优雅退出_java – 优雅地退出应用程序?相关推荐

  1. java 2分钟_java – 为什么我的应用程序启动时间超过2分钟?

    我在 Windows 7 64位计算机上运行一个用swing做的图形java应用程序. 我的应用程序是一个可运行的jar文件,我使用以下命令从命令提示符启动: C:\path\to\jre\java. ...

  2. java控制台编程_java用Console开发控制台程序

    JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们 ...

  3. java 定时删除_Java编写定时删除文件程序

    Java编写定时删除文件程序 /*Java教程:http://www.javaweb.cc*/ import java.io.File; import java.util.Calendar; impo ...

  4. java钱币换算_Java编写钱币转换为大写程序

    import java.text.DecimalFormat; public class ChangeMonney { private static final String[] STR_UNIT = ...

  5. java怎么抛出异常_java中如何抛出异常使程序不中断(7)

    12.这是java抛出异常的源代码可以直接进行编译运行,希望大家能够从中获益良多. package test; public class YiChang { public static void ma ...

  6. java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  7. java atm程序设计_Java ATM机操作界面程序哦

    Java ATM机操作界面程序哦 //以下是我写的ATM操作界面的程序// //请高手赐教如何添加背景图形????// import java.awt.*; import java.awt.event ...

  8. java 日历界面_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个calendarbean类,用于基本的日期计算: package other1; import jav ...

  9. java锁屏_Java防锁屏小程序代码实例

    为防止系统桌面自动锁屏,只需打成jar包,写个批处理程序start.bat,双击执行保持dos窗口执行即可,无其他影响. 程序设计为每30秒动一次鼠标,可根据需要调整. 附代码: package ma ...

最新文章

  1. U-BOOT的目录结构
  2. Leetcode题库 744.寻找比目标字母大的最小字母(C实现)
  3. commonjs是什么_JavaScript模块化标准CommonJS/AMD/CMD/UMD/ES6Module的区别
  4. 优雅的redux异步中间件 redux-effect
  5. mssql查询过去一段时间数据库中执行过的语句及执行效率
  6. koa2 从入门到进阶之路 (七)
  7. 常见B/S系统架构设计
  8. UESTC - 59 数据大搜索
  9. 【Python黑科技】lxml库爬虫实战-爬取句子控的名人名言句子(保姆级图文+实现代码)
  10. A Comparison of CNN-Based and Hand-Crafted Keypoint Descriptors论文阅读笔记
  11. 上海产品运营招聘面试技巧分析
  12. Linux资源控制-使用cgroup控制CPU和内存
  13. 利用log4j写日志
  14. 如何解决Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]
  15. The Devil Wears Prada-3
  16. 1997年-2017年各省(直辖市、不包含西藏)能源投入(万吨标准煤)
  17. 不要让自己成为温水里的青蛙
  18. 云商城类似于淘宝商城系统源码+附教程
  19. SQL中的几大语言分类
  20. 互联网能改变农业吗?

热门文章

  1. python自学网课-python网课学习笔记--4
  2. python代码案例详解-第7.20节 案例详解:Python抽象类之真实子类
  3. python语言自学-python自学难吗
  4. 零基础可以学python吗-python零基础能学吗
  5. python常见错误-python中的错误有什么
  6. python在中国的发展-为什么Python发展这么快,有哪些优势?
  7. python绘制雷达图代码实例-python处理excel绘制雷达图
  8. python 如何查看模块所有方法-Python 查看模块的帮助文档,方法和帮助信息
  9. python中and与or的执行顺序-python 代码运行顺序问题?
  10. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例