Java垃圾回收finalize()作用详解
发布时间:2020-12-14 14:24:32 所属栏目:Java 来源:网络整理
导读:finalize 方法使用案例 package test; class TestGC { private String str = "hello"; TestGC(String str) { this.str = str; } public void finalize() { System.out.println(str); } } public class Hello { /** * @param args */ public static void main
finalize 方法使用案例 package test; class TestGC { private String str = "hello"; TestGC(String str) { this.str = str; } public void finalize() { System.out.println(str); } } public class Hello { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println("hello"); TestGC test = new TestGC("test1"); test = new TestGC("test2"); test = null;//注释掉这一句,test1被回收。加上则先回收test2,后test1 System.gc(); } } finalize() 方法是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 以上就是关于Java垃圾回收finalize()的用法介绍,希望对大家的学习有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何将多个多页tif文件组合成一个tif
- java – 为什么我的字段没有初始化为我给它的值
- SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
- 在java中如何实现泛型函数?
- java – Android camera2捕获突发太慢了
- java – 为什么我们可以将空值添加到LinkedList DESPITE强
- java – maven build中的挂钟是什么
- 浅谈java中BigDecimal的equals与compareTo的区别
- java – Resteasy Bean验证未被调用
- [LeetCode] 170. Two Sum III - Data structure design