文章插图
小结正常运行的情况下 , finally 中的代码是一定会执行的,但是,如果遇到 System.exit() 方法或 Runtime.getRuntime().halt() 方法,或者是 try 中发生了死循环、死锁,遇到了掉电、JVM 崩溃等问题 , finally 中的代码是不会执行的 。而 exit() 方法会执行 JVM 关闭钩子方法或终结器,但 halt() 方法并不会执行钩子方法或终结器 。
【Finally中的代码一定会执行吗?】
推荐阅读
- 星际战甲中的超能新星怎么刷
- 卜算子咏梅题目什么意思,卜算子咏梅其中的浪漫是什么意思
- 强化学习算法在资源调度与优化中的应用
- 数据持久化的利器,Python中的Pickle模块详解
- JVM 理解Java虚拟机:优化代码执行效率的内部机制
- 方舟飞龙怎么训,《方舟生存进化》飞龙怎么抓怎么驯服代码
- 这8个诗词中的字,你真的会读吗
- std::atomic 现代C++中的原子:详解、代码及应用
- 时序分析中的常用算法,都在这里了
- 人民的名义中的祁同伟多少岁