弱引用怎样在java中回收?

2026-01-29 0 18,211

本教程操作环境:windows7系统、java10版,DELL G3电脑。

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使用弱引用回收的办法,不重要的数据都可以使用这种方法,当我们进行垃圾回收时就自动删除掉了,学会的小伙伴快试试吧。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 java教程 弱引用怎样在java中回收? https://www.zhiup.top/11181.html

相关

© 2025 ZhiUP资源网- 本站资源均为网友投稿互联网收集整理而来,与产品相关信息的真实性准确性均由发布单位及个人负责, 拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论,请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!若您认为本站发布的内容若侵犯到您的权益,请联系站长邮箱: 3758217903@qq.com 进行删除处理。 网站地图 渝ICP备2025071528号-1