在我们对电脑内存清除时,有一项自动去掉垃圾的选项,只要点击就能把不相关的数据删除掉。在java的使用中弱引用就类似这种用法,只要我们进行清理,这方面的数据就会一同被消除掉。
1.概念
弱引用就更弱了,垃圾回收时直接会被回收掉,Java中使用WeakReference声明,一次gc就会被干掉,其余和软引用类似。
2.应用场景
弱引用同样是很多缓存实现的选择。
3.实例
Object obj1 = new Object(); WeakReference
补充:Java中提供了一个很棒的工具类WeakHashMap,按照注释所说,该类是一个键为弱引用类型的Map,与传统Map不同的是其键会自动删除释放掉,因为gc()时会自动释放,因此很适合做缓存这一类的需求。