JVM系列之垃圾回收机制(Garbage Collect)(七)
JVM系列之垃圾回收机制(Garbage Collect)
系列博客专栏:
- JVM系列博客专栏
- SpringBoot系列博客
1、前言介绍
在前面章节的学习中,我们知道了java虚拟机的运行时数据区和类加载机制,了解了在堆内存中是有垃圾回收的,比如young区的Minor GC,Old区的Major GC,young区和old区的full GC。
对于一个内存中的对象,怎么确定它需要回收的?怎么样对它进行回收?
2、如何确定一个对象需要回收?
2.1、引用计数法
对于引用计数法而言,只要应用程序中持有对该对象的引用,则这个对象不需要回收,如果这个对象没有任何指针对其引用,则这个对象需要回收。
弊端:如果对象A和B之间相互持有引用,会导致永远不会被回收
写个例子进行验证:
public
还没有评论,来说两句吧...