java面试题网

普通会员

160

帖子

12

回复

165

积分

楼主
发表于 2018-05-25 14:58:03 | 查看: 5067| 回复: 0

java的4种引用 强软弱虚

强引用

new一个对象,强引用不会被GC回收。

软引用(SoftReference)

如果一个对象只具有软引用,那就类似于可有可物的生活用品。

弱引用(WeakReference)

如果一个对象只具有弱引用,那就类似于可有可物的生活用品。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。

在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。

虚引用(PhantomReference)

虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。

当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/441_1_1.html

上一篇:类加载过程 下一篇:jdk1.8新特性
您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018