强引用(Strong Reference)/软引用(Soft Reference)/弱引用(Weak Reference)/虚引用(Phantom Reference)
来源:互联网 发布:数据字典生成工具 编辑:程序博客网 时间:2024/04/30 04:59
强引用:强引用指的是代码中普遍存在的,类似“Object obj = new Object()”这类的引用,只要强引用还在,垃圾回收器永远不会回收被引用的对象。
软引用:软引用是用来描述一些还有用但并非必要的对象。对于软引用关联着的对象,在系统将要发生内存溢出之前,将会把这些对象列入回收范围之中进行第二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出的异常。JDK1.2之后,提供了SoftReference类来实现软引用。可用于构建缓存。
弱引用:弱引用也是用来描述非必须对象的,但它的强度比软引用弱一点。被弱引用关联的对象只能生存到下一次垃圾回收发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。WeakReference类实现弱引用。由于垃圾收集器是一个优先级很低的进程,并不一定会很快发现那些只具有弱引用的对象。
虚引用:虚引用也被称为幽灵引用或幻影引用,它是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用关联的唯一目的就是在这个对象被垃圾回收器回收时接收到一个系统通知。PhantomReference类实现了虚引用。
0 0
- 强引用(Strong Reference)/软引用(Soft Reference)/弱引用(Weak Reference)/虚引用(Phantom Reference)
- java持有引用(Strong/soft/weak/phantom Reference)
- Java基础 之强引用(Strong Reference)、软引用(Soft Reference)、弱引用(WeakReference)、虚引用(Phantom Reference)
- 强引用(Strong Reference)
- 内存优化之"软引用" Strong, Soft, Weak, Phantom Reference
- Weak Reference (弱引用)
- java中的强引用(Strong Reference)
- java中的强引用(Strong Reference)
- [置顶] (柯昌合)内存优化之"软引用" Strong, Soft, Weak, Phantom Reference(柯昌合)
- Reference (软引用,弱引用。。)
- 引用(reference)
- C++引用(Reference)
- C++引用(Reference)
- 关于循环强引用(Strong Reference Cycles)
- Strong, Soft, Weak, Phantom Reference
- 常引用(const reference)
- 引用(Reference)与指针
- java的引用( reference)
- Xutils 3 进行网络请求(get、post)、获取Cookies信息等
- java学习笔记8——抽象类和接口
- Cache-Concrol
- Global.asax详解
- 使用selenium和phantomjs抓取淘宝衣服并存入mongodb
- 强引用(Strong Reference)/软引用(Soft Reference)/弱引用(Weak Reference)/虚引用(Phantom Reference)
- Js 正则表达写法
- asp.net实现同一用户只能在在一个地方登录即单点登录
- “去重”与“排序”
- Unity3D实现多语言本地化
- Java IO 字符流例子
- 启动Genymotion虚拟机后开启adb命令报错的问题
- Redis集群
- fiddler使用方法