黑马程序员技术交流社区

标题: 弱引用和强引用的区别 [打印本页]

作者: samer123    时间: 2015-6-7 11:40
标题: 弱引用和强引用的区别
强引用:使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。 软引用:如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。 弱引用:如果一个对象只具有弱引用,那就类似于可有可物的生活用品。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它 所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。 虚引用:"虚引用"顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。
作者: 王建亮    时间: 2015-6-7 13:14
总结的不错。赞,学习了
作者: 武汉小菜鸟    时间: 2015-6-7 23:03
写的不错,不过你能不能用代码体现一下这几个引用,我还是觉得有点空洞。 谢谢了
作者: ZYZQ    时间: 2015-6-7 23:31
有示例就更好了
作者: as604049322    时间: 2015-6-7 23:46
光说没代码,,也等于是虚引用
作者: 嘎路的米    时间: 2015-6-8 08:17
都没代码,难理解啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2