在java中如何回收弱引用-创新互联

这篇文章主要介绍了在java中如何回收弱引用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,网站设计制作、成都做网站,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为成百上千服务,创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

1.概念

弱引用就更弱了,垃圾回收时直接会被回收掉,Java中使用WeakReference声明,一次gc就会被干掉,其余和软引用类似。

2.应用场景

弱引用同样是很多缓存实现的选择。

3.实例

Object obj1 = new Object();
WeakReference weakObj1 = new WeakReference(obj1);
WeakReference weakObj2 = new WeakReference(new Object());
//主动回收
System.gc();
System.out.println(weakObj1.get()); // 非null
System.out.println(weakObj2.get()); // null

补充:Java中提供了一个很棒的工具类WeakHashMap,按照注释所说,该类是一个键为弱引用类型的Map,与传统Map不同的是其键会自动删除释放掉,因为gc()时会自动释放,因此很适合做缓存这一类的需求。

感谢你能够认真阅读完这篇文章,希望小编分享的“在java中如何回收弱引用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:在java中如何回收弱引用-创新互联
文章路径:http://bzwzjz.com/article/dpdjco.html