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

一道面试题,弱引用(weakReference)和softReference有什么区别?

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

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

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

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

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

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

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



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

你可能感兴趣的:(html,面试,cache)