引用分类
有人引用这块空间那么不是垃圾,没人引用那么就属于垃圾。
强引用:类似于Object a = new A() 这样的,不会被回收。
软引用:还有用但并不必须的对象。用SoftReference来实现软引用。(内存足够,还有用可以放在内存中;如果内存不够,不是必须则会被回收)。软引用的对象会当做回收的第二梯队。
弱引用:非必须的对象,比软引用还要弱,垃圾回收时会回收掉,用WeakReference来实现。
虚引用:也称为幽灵引用或者幻影引用,是最弱的应用。垃圾回收时也会回收掉。用PhantomReference来实现虚引用。
测试的时候找一个临界点,又能看到被回收掉的情况。