Java 引用类型扩充
来源:互联网 发布:运营商网络制式 编辑:程序博客网 时间:2024/06/05 03:07
强引用
指在程序代码中普遍存在的,类似 “Object obj = new Object( )” 这类的引用,只要强引用还存在,垃圾回收器永远不会回收掉被引用的对象
软引用
软引用是用来描述一些还有用但是并非必需的对象,对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回收之后还没有足够的内存,才会抛出内存溢出异常。在 JDK 1.2 之后,提供了 SoftReference 类来实现软引用。
弱引用
弱引用也是用来描述非必需的对象的,但是他的强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。在 JDK 1.2 之后,提供了 WeakReference 类来实现弱引用。
虚引用
虚引用也称为幽灵引用或幻影引用,它是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。
0 0
- Java 引用类型扩充
- java 引用类型 虚引用
- Java 基本类型 引用类型
- java中四种引用类型
- java引用类型
- 细说Java引用类型
- java的引用类型
- Java引用类型
- Java 引用类型
- Java引用类型
- Java引用类型
- java 引用类型整理
- java引用类型
- java中的引用类型
- java 中的引用类型
- java中四种引用类型
- 理解Java引用类型
- Java 引用类型
- Android-短信弹窗提示
- Shell基础-Bash变量-环境变量(下)
- Java 动态代理
- 【ExtJs】折线图
- JAVA笔试题一[转载+解析]
- Java 引用类型扩充
- Rails中文Podcasts【二】
- LeetCode的easy题集合(C++实现)四
- ☆☆☆https://leetcode.com/problems/3sum/
- struts2中配置servlet
- Rails中文Podcasts【三】
- 数组中的逆序对
- OpenCV特征匹配相关结构(KeyPoint&DMatch类型简介)
- java开发基本语法——总结