释放对象所占用的内存

Java的自动回收机制

当java中的垃圾收集器判断已经没有任何引用指向对象的时候,会调用对象的finalize方法来释放所占据的内存空间

在构造一个类时可以构造一个类覆盖它的finalize方法以便于该类在被垃圾回收时执行一些代码,比如释放资源.

JVM的gc概述

gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。

在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。

垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。

猜你喜欢

转载自www.cnblogs.com/wudidamowang666/p/11073231.html