引用

强引用:GC不回收 软引用:有用,但非必须。在OOM之前列进回收范围进行第二次回收。 弱引用:非必须对象,比软引用更弱。 虚引用:设置虚引用唯一目的就是在回收时得到一条通知。

可达性分析

真正宣告一个对象死亡,要经过两次标记: 发现没有与GC Roots相连接的因引用链会第一次标记并且筛选(是否有必要执行finalize(),当对象没有覆盖此方法或已经调用过,则判定为没有必要)