博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的垃圾回收方法finalize()
阅读量:5447 次
发布时间:2019-06-15

本文共 529 字,大约阅读时间需要 1 分钟。

众所周知java有垃圾回收器负责无用对象占据的内存资源。但也有特殊情况的出现,这个时候有一个叫做finalize()的方法负责。finalize()不该拿来作为通用的清理方法。那finalize()真正的用途是什么?

先看一个例子:

class Book{

   boolean checkedOut = false;

   Book(boolean checkOut) {

        checkedout = checkOut;

     }

   void checkIn(){

    checkedOut = false;

     }

  protected void sinalize(){

   if(checkOut)

    System.out.println("错误:确认!")

  }

}

public class TerminationCondition{

  public static void main(String[] args){

   novel.checkIN();

  new Book(ture);

   System.gc();

  }

}如果这个时候没有finalize()来验证终结条件,将很难发现这种缺陷。

 

转载于:https://www.cnblogs.com/fly0512/p/9277422.html

你可能感兴趣的文章
git删除文件
查看>>
P4302 [SCOI2003]字符串折叠
查看>>
神秘的程序员
查看>>
jS 中创建对象:
查看>>
jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系
查看>>
UWP 设置桌面壁纸、锁屏图片
查看>>
Vue.2.0.5-事件处理器
查看>>
性能测试常用概念及计算公式
查看>>
python接口自动化测试五:乱码、警告、错误处理
查看>>
分页查询的一个帮助类
查看>>
svn批量的添加ignore
查看>>
zless轻量级样式框架
查看>>
where 1=0的含义
查看>>
ZeroMQ接口函数之 :zmq_term - 终结ZMQ环境上下文(context)
查看>>
【杂谈】用了几千年的就是有用的吗?
查看>>
比酒量|2012年蓝桥杯B组题解析第三题-fishers
查看>>
linux 初识
查看>>
Eclipse 修改项目名称
查看>>
d3基础图形模板笔记
查看>>
《凉州曲》——吴践道
查看>>