Java中的引用类型有哪几种

这篇文章主要讲解了“Java中的引用类型有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的引用类型有哪几种”吧!

目前累计服务客户上千,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供做网站、成都网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

Java 中的引用类型:强引用、软引用、弱引用和虚引用

强引用

如 Object object = new Object(),那 object 就是一个强引用,如果一个对象具有强引用,垃圾回收器就永远不会回收它。

软引用

软引用用来描述一些还有用但非必需的对象。在内存即将发生内存溢出之前,会把这些对象列进回收范围之中进行二次垃圾回收。如果这次回收还没有足够内存,才会发生内存溢出现象。

另:软引用可用来实现内存敏感的高速缓存。

弱引用

用来描述非必需的对象。被弱引用关联的对象只能存活到下一次垃圾收集发生之前。当垃圾回收时,无论当前内存是否足够,都将回收被弱引用关联的对象。

虚引用

最弱的一种引用关系。无法通过一个虚引用获得一个对象实例;一个对象是否有虚引用,都不会对其生存周期构成影响。

设置虚引用的唯一目的是在垃圾回收时收到一个系统通知。

虚引用与软引用、弱引用的一个区别在于:虚引用必须和引用队列(ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,会在垃圾回收之前,将该引用加入到与之对应关联的引用队列中。程序通过判断引用队列中是否已经加入了该虚引用,来了解被引用的对象是否将被垃圾回收。程序如果已经发现该虚引用被加入了引用队列中,就会将所引用的对象的内存被回收之前采取必要的行动。

软引用、弱引用的使用场景原理分析:实现内存敏感的高速缓存。

感谢各位的阅读,以上就是“Java中的引用类型有哪几种”的内容了,经过本文的学习后,相信大家对Java中的引用类型有哪几种这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:Java中的引用类型有哪几种
转载源于:http://csdahua.cn/article/gehiip.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流