美文网首页
Java中的垃圾回收

Java中的垃圾回收

作者: senchun | 来源:发表于2019-05-08 13:58 被阅读0次

Java中的垃圾回收



首先请谨记以下三点

  • Your objects might not get garbage collected.
  • Garbage collection is not destruction.
  • Garbage collection is only about memory.

清理:终结处理和垃圾回收——finalize()

Java有垃圾回收器负责回收无用对象(前提是该对象是new出来的)占用的内存,但是对于那些不是使用new获得的特殊对象内存资源,该如何回收它们占用的内存资源呢?

答案是:Java允许在类中定义一个名为finalize()的方法。

其工作原理的“假定”是这样的:

  • 一旦垃圾回收器准备好释放对象占用的内存资源时,将首先调用对象的finalize()方法。
  • 在下一次垃圾回收动作发生时,真正地释放对象所占用的内存资源。

所以,使用finalize()能够帮助你做一些真正重要的清理工作。

使用以下代码可以使finalize()总会被调用:

System.gc();
System.runFinalization();

《Effective Java》中有这么一句话:

但是,请注意一定不要在Java中过多使用finalize()!最好避免使用finalize(),因为它无法预料,通常来说使比较危险的,总之使多余的。


相关文章

  • Java垃圾回收手册(二):Java中的垃圾回收

    Java中的垃圾回收 翻译原文 => plumbr Java GC handbook 前文参见: Java垃圾回收...

  • JVM的垃圾回收机制

    一、垃圾回收 GC(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++发...

  • Java 垃圾回收机制

    垃圾回收(Garbage Collection,GC) 垃圾回收就是释放垃圾占用的空间,在Java中,什么...

  • Java 内存区域和GC机制

    Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与...

  • Java面试题目录

    垃圾回收 面试题-Java基础-垃圾回收 java垃圾回收 集合 40个Java集合面试问题和答案 Java集合框...

  • Java面试题目录

    垃圾回收 面试题-Java基础-垃圾回收 java垃圾回收 集合 40个Java集合面试问题和答案 Java集合框...

  • Java垃圾回收小结

    垃圾回收是Java最大的特点之一,由于垃圾回收是java虚拟机自动进行,在代码开发中不用去管理垃圾什么时候回收。而...

  • JVM垃圾回收算法

    Java基础:JVM垃圾回收算法 [toc] 参考:Java基础:JVM垃圾回收算法图解JVM垃圾回收算法 总结:...

  • java内存结构和GC机制

    Java垃圾回收概况 Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C...

  • Java垃圾回收详解

    深入理解 Java 垃圾回收机制 深入理解 Java 垃圾回收机制 一:垃圾回收机制的意义 java 语言中一个...

网友评论

      本文标题:Java中的垃圾回收

      本文链接:https://www.haomeiwen.com/subject/klumoqtx.html