对象的四大引用之内存回收

1.强引用 StrongReference

    static修饰等 

2.软引用softReference

3.弱引用 WeakSoftReference

4.虚引用 PhantomReference

总结

1)强引用--内存gc 不会回收(无论是否有对象引用它),内存不足时会抛出ooM异常。

        对象的四大引用之内存回收_第1张图片

    软引用-内存gc会回收,内存不足时也会回收,避免OOM。

           对象的四大引用之内存回收_第2张图片

   弱引用----没有对象引用时,内存gc时会回收

       对象的四大引用之内存回收_第3张图片

 虚引用--一直为空,内存gc时才会去加载引用,可用于内存回收时对数据进行处理。最后也会回收的。

      对象的四大引用之内存回收_第4张图片  对象的四大引用之内存回收_第5张图片

 

 

你可能感兴趣的:(java基础)