美文网首页
some articles

some articles

作者: 秋林格瓦斯 | 来源:发表于2019-05-15 10:47 被阅读0次

    1. 强引用, 软应用,弱引用,虚引用之间的区别
    对象的生命周期,垃圾回收。

    强引用:在代码中普遍存在的,类似“Object obj = new Object()”这类引用,只要强引用还在,垃圾收集器永远不会回收掉被引用的对象。

    软引用:是一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收集,只有当jvm认为内存不足时,才会去试图回收软引用指向的对象。jvm会确保在抛出OutOfMemoryError之前,清理软引用指向的对象。

    弱引用:非必需对象,但它的强度比软引用更弱,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。

    虚引用:也称为幽灵引用或幻影引用,是最弱的一种引用关系,无法通过虚引用来获取一个对象实例,为对象设置虚引用的目的只有一个,就是当着个对象被收集器回收时收到一条系统通知。

    相关文章

      网友评论

          本文标题:some articles

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