谁生?谁死?从引用计数到可达性分析,洞悉GC的决策逻辑

引用计数

引用计数(Reference Counting)是一种古老的辨别方法,它的基本思想是给每个对象添加一个引用计数器,每当有一个引用指向该对象时,计数器就加1;每当有一个引用停止指向该对象时,计数器就减1。当计数器的值变为0时,就表示没有任何引用指向该对象,因此该对象就成为垃圾,

引用计数的主要问题是无法处理循环引用(Reference Cycle)的情况。例如,如果对象A和对象B互相引用,那么即使没有其他引用指向它们,它们的引用计数器也不会变为0,因此它们不会被回收,这就导致了内存泄漏。这是引用计数最大的缺点,也是它在许多现代编程语言中不被使用的主要原因。


赞(0)
未经允许不得转载:小狮博客 » 谁生?谁死?从引用计数到可达性分析,洞悉GC的决策逻辑
分享到: 更多 (0)

联系我们