资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java的引用队列和虚引用实例分析-创新互联

这篇文章主要讲解了“Java的引用队列和虚引用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的引用队列和虚引用实例分析”吧!

成都创新互联公司是一家集网站建设,灵寿企业网站建设,灵寿品牌网站建设,网站定制,灵寿网站建设报价,网络营销,网络优化,灵寿网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一 点睛

引用队列由ReferenceQueue类表示,它用于保存被回收后对象的引用。当联合使用软引用、弱引用和引用队列时,系统在回收被引用的对象之后,将把它所回收对象对应的引用添加到关联的引用队列中。而虚引用在对象被释放之前,将把它对应的虚引用添加到它关联的引用队列中,这使得可以在对象被回收之前采取行动。

虚引用无法获取它所对应的对象。

二 实战

1 代码

import java.lang.ref.*;public class PhantomReferenceTest{  public static void main(String[] args)   throws Exception  {   // 创建一个字符串对象   String str = new String("疯狂Java讲义");   // 创建一个引用队列   ReferenceQueue rq = new ReferenceQueue();   // 创建一个虚引用,让此虚引用引用到"疯狂Java讲义"字符串   PhantomReference pr = new PhantomReference (str , rq);   // 切断str引用和"疯狂Java讲义"字符串之间的引用   str = null;   // 取出虚引用所引用的对象,并不能通过虚引用获取被引用的对象,所以此处输出null   System.out.println(pr.get()); //①   // 强制垃圾回收   System.gc();   System.runFinalization();   // 垃圾回收之后,虚引用将被放入引用队列中   // 取出引用队列中先进入队列中的引用与pr进行比较   System.out.println(rq.poll() == pr);  //②  }}

2 运行

nulltrue

3 说明

使用引用类可以避免在程序执行期间将对象留在内存中。如果以软引用、弱引用或虚引用的方法引用对象,垃圾回收器就能够随意释放对象。如果希望尽可能减小程序在其生命周期中所占用的内存大小,这些引用类很有好处。

感谢各位的阅读,以上就是“Java的引用队列和虚引用实例分析”的内容了,经过本文的学习后,相信大家对Java的引用队列和虚引用实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:Java的引用队列和虚引用实例分析-创新互联
链接地址:http://cdkjz.cn/article/dcppso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220