伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

95% 的人都答错的一道阿里面试题:finally 中的代码一定会被执行吗?

来源:本站原创 浏览:87次 时间:2022-06-11

前段时间,我同事问我 finally 中的代码一定会执行吗?我说,会。但是有两种情况例外!

今天抽个时间,给大家聊一聊是哪两种情况下,finally 中的代码不一定会被执行。

我们都知道,在正常情况下执行 try catch finally 代码块,不管被 try 的代码块中有没有异常,被 finally 包围的代码块总是会被执行。根据这个特性,我们总是在 finally 代码块中释放资源,连接等。

但是,这种情况,在下面两种代码中,finally 代码块将不会被执行。

也就是说,在 catch 中执行了 System.exit(1),在执行 finally 之前虚拟机被停止。这种情况下,finally 肯定就不会被执行了,因为虚拟机被关闭了。

还有一种情况是,被设置为守护线程的内部代码中的 finally 不会被执行。

这是因为守护线程会随着所有非守护线程的退出而退出。所以,在这种情况下,当 finally 的代码还未被执行到,非守护线程可能就被终结或退出了。在这种情况下,finally 块的代码不一定会被执行!

以上,我的代码写的都比较简陋,大家自行动手去测试吧!我敢说,很多人不清楚这个冷知识,大家共勉吧!

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net