`

弱引用(weakReference)和softReference有什么区别?

    博客分类:
  • J2SE
阅读更多
一道面试题,弱引用(weakReference)和softReference有什么区别?

在平时开发中,这两个东西还真没有用上过.
但还是得理解下..

引用的强度分为:强 弱 软 虚

强就不用讲了,,我们平时都是用的这个. 垃圾回收器宁死不屈.报错也不回收此引用.

弱. 就是比较弱小啦..垃圾回收器一来,它就投降了.

软.就是吃软怕硬,在垃圾回收器来的时候,空间不够用,就会欺负他,回收他.

虚.就是虚幻的,不存在.使用时必须与引用队列一起使用.

引用
weakReference一般用来防止内存泄漏,要保证内存被VM回收  
  softReference的话,好像多用作来实现cache机制.



http://www.java1995.cn/article/717.html

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics