我的读书笔记——引用
来源:互联网 发布:java泛型坑 编辑:程序博客网 时间:2024/05/19 21:01
我的读书笔记
引用
在JDK1.2以前,对引用的定义太过狭隘,一个对象只有被引用或者没有被引用两种状态。
在JDK1.2之后,Java对引用的概念进行了扩充,把引用分为了强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)四种类型。这四种类型的强度依次变弱。
- 强引用:在代码中普遍存在,比如直接实例化一个对象,只要强引用还存在,垃圾收集器永远不会回收被引用的对象。
- 软引用: 用来描述一些还有用但是并非必需的对象。在系统将要发生内存溢出异常之前,会将这些对象列入回收范围之中,进行第二次回收。如果这次回收还是没有足够的内存,才会抛出内存溢出异常。在JDK1.2之后,提供了SoftReference类,用来实现软引用。
- 弱引用:也是用来描述非必需对象的,但是强度会比软引用更弱些,被弱引用关联的对象只能生存到下次垃圾收集发生之前。当系统进行垃圾收集的时候,无论当前内存是否足够,都会回收只被弱引用关联的对象。在JDK1.2 之后,提供了WeakReference对象来实现弱引用。
- 虚引用: 也被称为幽灵引用或幻影引用,他是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间有影响,也无法通过虚引用来获得一个对象的实例。为一个对象设置虚引用关联的唯一目的就是能在这个对象被垃圾回收器回收之收到一个系统通知。在JDK1.2之后,提供了PhantomRefenece 类来实现虚引用。
阅读全文
0 0
- 我的读书笔记——引用
- 我的读书笔记——Spring
- 《Effective java》读书笔记——过期引用
- C++读书笔记——引用和引用参数
- 我的读书笔记——几种中间件技术
- 读书笔记:《游戏之旅——我的编程感悟》
- 我的Android读书笔记——(1)
- 我的Android读书笔记——(2)
- 我的Android读书笔记——(3)Android消息机制
- 我的Android读书笔记——(4)Android性能优化
- 我的读书笔记——Serial收集器
- 我的读书笔记——parNew收集器
- 我的读书笔记——Paralled Scavenge 收集器
- 精通javascript读书笔记——“引用指向的只能是具体的对象,而不是另一个引用”的理解
- 我的C++读书笔记
- 我的读书笔记
- 我的读书笔记
- 我的opengl读书笔记
- Mybatis实现对DB增删改查 (前)学习工具
- 线程池
- 关于Java实现连接服务器获取更新
- java-容器
- cf 870 B
- 我的读书笔记——引用
- 微信小程序getPhoneNumber快速获取用户手机号组件
- Spring boot入门
- DeepLearing学习笔记-改善深层神经网络(第三周- 超参数调试、正则化)
- PullToRefreshListView加请求网络数据+imageloder
- Java反射机制
- 关于SVN防止误删,必须注释的脚本代码----分享
- 归并排序求逆序对
- Ubuntu16.04下安装中文输入法