java吧 关注:1,235,512贴子:12,703,508
  • 2回复贴,共1

jdk8源码请教?

只看楼主收藏回复


ArrayList源码中,按下标删除元素时,为啥直接把把数组中的最后一个元素置为null以后,垃圾回收机制会自动回收?垃圾回收机制不是要引用计数为0时才回收么?


1楼2020-01-15 09:11回复
    他说的不是把它搞成null就被回收了,是要让GC将来正常地回收这个对象.
    只是取消对这个元素的引用而已,要不然如果别的地方都没引用了,这边也删除元素了,但是这边的数组里面又仍然在引用这个对象(没有置为null),那GC不就不会清理它了吗?


    IP属地:湖北2楼2020-01-16 00:25
    收起回复