垃圾回收机制

来源:互联网 发布:dota2数据分析网站 编辑:程序博客网 时间:2024/06/02 17:25
     

在java中 使用的用计数的方式完成垃圾回收,每个对象都有一个引用计数器,当有引用连接至对象的时,引用计数加1,当引用离开作用域或者为null的时候,引用计数器减1,虽然管理引用计数的开销不大,但这项开销在整个程序的生命周期中将持续的发生,垃圾回收器会在全部对象的列表上遍历,当发现某个引用计数为0的时候,就释放其占用的内存空间(但是引用计数器模式会在计数器为0 的时候立即释放对象),这种方式存在缺陷,如果对象之间存在循环利用,可能会出现对象应该会回收,但是引用计数器不为0的情况,对于垃圾回收器而言定位这样的交互引用的对象组所需的工作量极大。


循环依赖实例A类里面使用了B类的对象。B类中也使用了A类

原创粉丝点击