Java垃圾回收finalize()作用详解

 更新时间:2021年01月29日 09:59:52   投稿:lijiao  
这篇文章主要为大家详细介绍了Java垃圾回收finalize()作用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了 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使用AOP实现数据字典转换

    如何利用Java使用AOP实现数据字典转换

    这篇文章主要介绍了如何利用Java使用AOP实现数据字典转换,AOP也是我们常说的面向切面编程,AOP在我们开发过程中应用也比较多,在这里我们就基于AOP来实现一个数据字典转换的案例
    2022-06-06
  • Java使用JDBC连接数据库的详细步骤

    Java使用JDBC连接数据库的详细步骤

    本文详细讲解了Java使用JDBC连接数据库的详细步骤,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 关于JavaEE匿名内部类和Lambda表达式的注意事项

    关于JavaEE匿名内部类和Lambda表达式的注意事项

    这篇文章主要介绍了关于JavaEE匿名内部类和Lambda表达式的注意事项,匿名内部类顾名思义是没有修饰符甚至没有名称的内部类,使用匿名内部类需要注意哪些地方,我们一起来看看吧
    2023-03-03
  • 关于mybatis plus 中的查询优化问题

    关于mybatis plus 中的查询优化问题

    这篇文章主要介绍了关于mybatis plus 中的查询优化问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Ubuntu安装jenkins完成自动化构建详细步骤

    Ubuntu安装jenkins完成自动化构建详细步骤

    Jenkins是一个开源的自动化服务器,可以用来轻松地建立持续集成和持续交付(CI/CD)管道,这篇文章主要给大家介绍了关于Ubuntu安装jenkins完成自动化构建的相关资料,需要的朋友可以参考下
    2024-03-03
  • BigDecimal divide除法除不尽报错的问题及解决

    BigDecimal divide除法除不尽报错的问题及解决

    这篇文章主要介绍了BigDecimal divide除法除不尽报错的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • springboot 注册服务注册中心(zk)的两种方式详解

    springboot 注册服务注册中心(zk)的两种方式详解

    本文通过一个demo讲述一下这两种注册方式,使用的是传统的向zk注册的方案。对springboot 注册zk的相关知识感兴趣的朋友一起看看吧
    2018-01-01
  • 23种设计模式(10)java组合模式

    23种设计模式(10)java组合模式

    这篇文章主要为大家详细介绍了23种设计模式之java组合模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • SpringBoot添加SSL证书的方法

    SpringBoot添加SSL证书的方法

    HTTPS 实际上就是 HTTP + SSL,使我们的网站更加安全,地址栏上会有一把小锁。那么如何在SpringBoot添加SSL证书,下面就一起来了解一下
    2021-05-05
  • Java 压缩图片并打包成ZIP文件的示例

    Java 压缩图片并打包成ZIP文件的示例

    这篇文章主要介绍了Java 压缩图片并打包成ZIP文件的示例,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12

最新评论