java 优雅退出_java – 优雅地退出应用程序?

如果您没有其他设计更改选择,那么您可能需要的是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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值