美文网首页
强软弱引用的区别

强软弱引用的区别

作者: MissPSTime | 来源:发表于2019-06-17 15:10 被阅读0次

强引用,软引用,弱引用的区别就在于被虚拟机回收的条件不一样

强引用,如果我们在使用这个对象的话,即使是报错,也不会回收我们的对象

软引用,如果我们使用了这个对象,那么在内存充足的情况下,这个对象基本上是不会被回收的,只有当内存不够的时候,我们的对象才会被回收---------------------此引用一般用在处理图片中

弱引用,弱引用的话被回收的可能性就很高,即使在内存充足的情况下也会被回收--------------------------常见的使用情况为handler,为了防止内存泄漏,所以我们一般使用的为静态handler,这个时候我们是不会引用外部的对象的,也无法引用activity了,所以我们可以通过弱引用来引用activity对象,操作完毕之后,activity对象可以被随时回收,不会造成内存泄漏

详细例子:https://www.jianshu.com/p/8488079a939b

相关文章

  • 强软弱引用的区别

    强引用,软引用,弱引用的区别就在于被虚拟机回收的条件不一样 强引用,如果我们在使用这个对象的话,即使是报错,也不会...

  • Android面试题大全-Java基础篇

    Java基础 内存泄漏的场景 强软弱虚引用分别什么区别 什么场景下使用虚引用 ClassLoader的双亲委派原理...

  • 强软弱虚引用

    四种引用的区别: 强引用:如果一个对象具有强引用,那垃圾回收器绝不会回收它。软引用:如果一个对象只具有软引用,则内...

  • 强软弱虚引用

    一、强引用(StrongReference) 不会回收有强引用的对象。 除了强引用,其他的引用都需要借助java....

  • 强软弱虚引用

    强引用 简介: 强引用 (Strong Reference) 特征: 只有手动赋值为 null 才会被垃圾回收线程...

  • Java中的四种引用

    1.强软弱虚四种引用 1.1 强引用 执行结果: 解释:强引用是JVM的默认实现,即使内存不足会导致OOM(Out...

  • 面试题笔记

    Java中引用类型的区别,具体的使用场景 Java中引用类型分为四类:强引用、软引用、弱引用、虚引用。 强引用:强...

  • Java强软弱虚引用

    在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及...

  • 高并发编程之ThreadLocal

    强软弱虚 ThreadLocal 为什么Entry 的key 使用的是弱引用?

  • Android面试一问一答:引用类型

    引用类型都有哪几种 强引用 软引用 弱引用 虚引用 都有什么区别 强引用引用的对象:就算抛出OOM,也不会被回收。...

网友评论

      本文标题:强软弱引用的区别

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