- 博客(3)
- 收藏
- 关注
原创 当一个对象设置为null,是否会被立即回收?
当对象判定为有必要执行finalize()方法时,对象会被置于F-Queue队列里,然后会有虚拟机自动建立的,低调度优先级的Finalizer线程会去执行finalize()方法。finalize()方法是对象逃亡死亡最后一次机会,稍后收集器会对队列里的对象进行第二次小规模标记,二次标记后将会被回收。当对象与GC root 无相连的引用链后,会被第一次标记,然后进行筛选,筛选条件为该对象是否有必要执行的finalize()方法。一个对象设置为null,并不会立即被回收,还需要进行finalize()方法。
2024-01-24 23:17:53 675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人