`
wangwengcn
  • 浏览: 173363 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java引用的四种类型

    博客分类:
  • JVM
阅读更多
强引用
类似“A a = new A()”这类的引用,只要强引用还在,垃圾收集器永远不会回收被引用的对象
软引用
用来描述一些还有用,但非必要的对象。在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之内,并进行第二次回收。如果这次回收还没有足够的内存,才会抛出OOM。
弱引用
也是用来描述非必须对象的,它的强度比软引用更弱,每当垃圾收集器开始工作,无论当前内存是否足够,弱引用关联的对象都会被回收。
虚引用
最弱的一种引用关系,一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用的唯一目的就是希望能在这个对象被收集器回收时收到一个系统通知。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics