Object finalnize()方法学习

来源:互联网 发布:动态鱼桌面壁纸软件 编辑:程序博客网 时间:2024/06/05 12:02

Object对象中包含了一个用来回收堆中对象的方法,finalnize(),显示调用该方法并不一定会触发GC的回收,下面我们通过实验查看finalnize()方法工作机制;

public class LoanProduct {    @Override    protected void finalize() throws Throwable {        System.out.println("我是垃圾,我被回收啦~~~~~");    }}
public class Main {    public static void main(String[] args) {        try{            LoanProduct[] proArr = new LoanProduct[100000];            for(int i = 0; i < 100; i ++){                proArr[i] = new LoanProduct();            }            proArr = null;            System.gc();            Thread.sleep(10000);        } catch (Exception e){        }    }}

控制台可以打印出我们重写finalnize方法中的日志;
如果需要深入理解,请移步:http://www.importnew.com/23913.html

0 0
原创粉丝点击