一道面试题,弱引用(weakReference)和softReference有什么区别?
在平时开发中,这两个东西还真没有用上过.
但还是得理解下..
引用的强度分为:强 弱 软 虚
强就不用讲了,,我们平时都是用的这个. 垃圾回收器宁死不屈.报错也不回收此引用.
弱. 就是比较弱小啦..垃圾回收器一来,它就投降了.
软.就是吃软怕硬,在垃圾回收器来的时候,空间不够用,就会欺负他,回收他.
虚.就是虚幻的,不存在.使用时必须与引用队列一起使用.
[quote]weakReference一般用来防止内存泄漏,要保证内存被VM回收
softReference的话,好像多用作来实现cache机制.[/quote]
[url]http://www.java1995.cn/article/717.html[/url]
在平时开发中,这两个东西还真没有用上过.
但还是得理解下..
引用的强度分为:强 弱 软 虚
强就不用讲了,,我们平时都是用的这个. 垃圾回收器宁死不屈.报错也不回收此引用.
弱. 就是比较弱小啦..垃圾回收器一来,它就投降了.
软.就是吃软怕硬,在垃圾回收器来的时候,空间不够用,就会欺负他,回收他.
虚.就是虚幻的,不存在.使用时必须与引用队列一起使用.
[quote]weakReference一般用来防止内存泄漏,要保证内存被VM回收
softReference的话,好像多用作来实现cache机制.[/quote]
[url]http://www.java1995.cn/article/717.html[/url]