栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

关闭挂钩与终结器方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关闭挂钩与终结器方法

有没有保证终结将 永远 运行。

finalize()
当对象被垃圾回收时被调用。但是,程序运行时,垃圾收集器可能不会收集任何东西。

相反,当jvm正常退出时,将运行关闭挂钩。因此即使这也不是100%保证的,但也很接近。只有极少数情况下不运行关闭挂钩。

编辑 我查找了没有执行关闭挂钩的情况

关闭挂钩 IS 执行:

  • 当所有JVM线程都已完成执行时
  • 由于调用了System.exit()
  • 因为用户点击了CNTRL-C
  • 系统级关闭或用户注销

关闭挂钩 IS NOT 执行:

  • 如果VM因本机代码错误而崩溃,则无法保证挂钩是否将运行。
  • 如果在Linux上使用-kill命令或在Windows上使用Terminate Process杀死了JVM,则JVM会立即退出


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号