Java的弱引用(Weak Reference)
来源:互联网 发布:eclipse for java ee 编辑:程序博客网 时间:2024/05/21 08:43
之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。
要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:
弱引用就是不保证不被垃圾回收器回收的对象,它拥有比较短暂的生命周期,在垃圾回收器扫描它所管辖的内存区域过程中,一旦发现了只具有弱引用的对象,就会回收它的内存,不过一般情况下,垃圾回收器的线程优先级很低,也就不会很快发现那些只有弱引用的对象。
弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用的对象被垃圾回收的话,Java虚拟机就会把这个弱引用加入相关的引用队列中。
一下就是创建弱引用对象的例子。
String abc1 = wf.get()//如果abcde这个对象没有被垃圾回收器回收,那么abc1就指向"abcde"对象
要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:
- String abc = new String ("abcdf");
弱引用就是不保证不被垃圾回收器回收的对象,它拥有比较短暂的生命周期,在垃圾回收器扫描它所管辖的内存区域过程中,一旦发现了只具有弱引用的对象,就会回收它的内存,不过一般情况下,垃圾回收器的线程优先级很低,也就不会很快发现那些只有弱引用的对象。
弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用的对象被垃圾回收的话,Java虚拟机就会把这个弱引用加入相关的引用队列中。
一下就是创建弱引用对象的例子。
- String abc = new String("abcde");
- WeakReference<String> wf= new WeakReference<String>(str, rq);
String abc1 = wf.get()//如果abcde这个对象没有被垃圾回收器回收,那么abc1就指向"abcde"对象
- 什么是Java的弱引用(Weak Reference)
- Java的弱引用(Weak Reference)
- 什么是Java的弱引用(Weak Reference)
- 什么是Java的弱引用(Weak Reference)
- 什么是Java的弱引用(Weak Reference)
- 什么是Java的弱引用(Weak Reference)
- Weak Reference (弱引用)
- 什么是Java的弱引用(Weak Referenc)
- 强引用(Strong Reference)/软引用(Soft Reference)/弱引用(Weak Reference)/虚引用(Phantom Reference)
- java持有引用(Strong/soft/weak/phantom Reference)
- iOS如何在数组中使用弱引用(weak reference)
- weak reference的介绍
- weak reference的理解
- Understaning weak reference in Java
- java的引用( reference)
- [Java] weak reference 和 soft reference
- java的4种reference: strong, soft, weak, phantom
- java的4种reference: strong, soft, weak, phantom
- 二叉树两结点的最低共同父结点[数据结构]
- dom4j操作节点(XPath 语法)
- Java判断素数
- 2012.11份~笔记【ppt总结】
- 开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
- Java的弱引用(Weak Reference)
- SQL优化原则
- exists in 对比运用 (Oracle)
- android如何将任意一个文件(包括可执行文件)内置到手机中
- Linux IDE开发工具——vim(一)
- Sphinx+Mysql+shell搜索引擎架构 AND 安装
- Android 通过adb工具查看sqlite3数据库
- 几篇关于Hadoop+Hive数据仓库的入门文章
- Android如何为某个APK开启代码混淆机制