JVM-判断垃圾对象-引用计数算法

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

什么是引用计数算法呢

其实是这样的,在每个对象中都有一个引用计数器,对象每被引用一次,引用计数器就加1;引用失效,引用计数器就减1;当引用计数器的值为0时,就代表这个对象没有被引用了,也就是对象没用了,就可以被认为是垃圾对象了。
引用计数算法很简单,在正常情况下,工作效率是很不错的,但是可能会出现一些问题,比如循环引用。就是,A引用B,B引用A,它们却没有被其他对象引用,因为引用的存在,引用计数器的值不为0,不能被回收,但是它们又没有被使用,就会导致内存泄漏。

猜你喜欢

转载自blog.csdn.net/a13662080711/article/details/108139618