jvm优雅关闭:

本文介绍如何使用Runtime.getRuntime().addShutdownHook()实现JVM的优雅关闭,确保程序在正常退出时可以进行必要的清理工作,但不适用于kill -9的强制退出情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jvm优雅关闭:
Runtime.getRuntime().addShutdownHook()
钩子线程程在程序退出的前被执行(kill -9强制退出除外);
钩子线程里只处理善后,目标是尽可能快的退出且不保证有脏数据。如果钩子线程里做过多事情,或者发生阻塞,那么可能出现kill失效,程序不能退出的情况,这是需要强制退出
参考:
http://www.cnblogs.com/baibaluo/p/3185925.html
http://blog.csdn.net/wgw335363240/article/details/5854402
https://segmentfault.com/q/1010000000668242
http://singleant.iteye.com/blog/1441219
http://fengaili.com/2013/08/09/close-java-process/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值