Java中finalize的作用

finalize的工作原理应该是这样的:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存。所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作。

finalize()在什么时候被调用?

  • 所有对象被Garbage Collection时自动调用,比如运行System.gc()的时候
  • 程序退出时为每个对象调用一次finalize方法
  • 显式的调用finalize方法
上一篇 ConcurrentHashMap的size操作
下一篇 fastjson生成json时Null属性不显示
目录
文章列表
1 从FragmentPagerAdapter管理Fragment生命周期及可见性
从FragmentPagerAdapter管理Fragment生命周期及可见性
2
CentOS7的/tmp目录自动清理规则
CentOS7的/tmp目录自动清理规则
3
MySQL传参字段与DB字段数据类型不一致导致精度问题采坑记录
MySQL传参字段与DB字段数据类型不一致导致精度问题采坑记录
4
React Native学习之Touchable类组件
React Native学习之Touchable类组件
5
Linux下tar命令exclude选项排除指定文件或目录
Linux下tar命令exclude选项排除指定文件或目录
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。