集合中的WeakHashMap解析及其四种引用方法
发布时间
阅读量:
阅读量
特点:WeakHashMap添加的元素随着时间推移会减少;
Java四种引用类型解析
- 强引用:当某个对象仅存在强引用时,垃圾回收机制将不会对其进行回收处理,即便系统面临内存资源紧张的情况,JVM也会优先选择抛出内存溢出异常,而非对该对象进行清理。
String s=new String(""); //new的对象为强引用
s= null; //强引用置为空会回收该对象;
- 软引用:当某个对象仅存在软引用时,只要系统内存资源充足,垃圾回收机制将不会将其清除;反之,若内存空间紧张,该对象将被垃圾回收器回收;Java语言中通过SoftReference类实现对软引用的管理;
- 弱引用:对于被弱引用关联的对象而言,一旦触发垃圾回收过程,该对象将被立即回收;与软引用相比,弱引用所维持的对象存在时间更短;Java中利用WeakReference类来处理此类弱引用关系;
- 虚引用:虚引用无法对对象的生存周期产生任何影响,其主要作用在于当对象即将被垃圾收集器回收时,能够接收到系统发出的通知;Java中通过PhantomReference类来实现对虚引用的处理;
如何在WeakHashMap中存入各种引用对象,以及各种引用的应用场景
全部评论 (0)
还没有任何评论哟~
