美文网首页
每日一问(二)java中的强引用,弱引用,虚引用,软引用

每日一问(二)java中的强引用,弱引用,虚引用,软引用

作者: 我在吉安打螺丝 | 来源:发表于2021-07-09 16:30 被阅读0次

    1.强引用
    以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题

    2、软引用(SoftReference)
    如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。

    3.弱引用(WeakReference)
    只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它 所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。

    4.虚引用(PhantomReference)
    虚引用主要用来跟踪对象被垃圾回收的活动

    相关文章

      网友评论

          本文标题:每日一问(二)java中的强引用,弱引用,虚引用,软引用

          本文链接:https://www.haomeiwen.com/subject/pivfpltx.html