Java中的引用类型有哪些


本篇内容主要讲解“Java中的引用类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的引用类型有哪些”吧!从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用,下面分别介绍下这四种引用。强引用是最常用的引用类型,如下所示,new Object()会创建一个Object对象并存储在堆上,变量object存储对该对象的强引用。强引用不会被垃圾回收,所以要想回收该对象,则应该将指向该对象的变量显示设为null,这样该对象就由强引用转变为无引用了。示例:软引用是使用SoftReference创建的,在内存空间充足的情况下,软引用不会被回收,而在内存空间不足虚拟机抛出OutOfMemoryError之前,软引用将会被回收。示例:注意:示例运行前需要设置堆内存大小为30M(-Xmx30m -Xms30m)。用途:软引用可以用于对内存空间敏感的缓存,缓存的对象一直保存,直到内存空间不足而被回收。弱引用是使用WeakReference创建的,在垃圾回收线程执行过程中,只要找到了弱引用,不管内存空间是否足够,弱引用对象都将被回收。由于垃圾回收线程是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。示例:用途:弱引用也可以用于缓存,可以参考WeakHashMap类。虚引用是使用PhantomRefer免费云主机域名ence创建的,它是所以引用类型中最弱的。虚引用对象和没有引用的对象相同,可以在任何时候被垃圾回收,并且虚引用必须要与引用队列一起使用。当垃圾回收线程回收一个虚引用对象时,它将在垃圾回收后销毁该对象,并将PhantomReference添加到引用队列中。示例:用途:虚引用可以用于精确的检测对象何时从内存中删除,通过检查引用队列来判断对象是否已经被回收。到此,相信大家对“Java中的引用类型有哪些”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 如何使用Java动态编译改善Java代码

这篇文章主要介绍“如何使用Java动态编译改善Java代码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用Java动态编译改善Java代码”文章能帮助大家解决问题。动态编译一直是Java的梦想,从Java 6版本…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/20 12:47
下一篇 08/20 12:47

相关推荐