简述
此文是对 第4讲 | 强引用、软引用、弱引用、幻象引用有什么区别? 的学习
一些知识点/笔记点:
- Java 引用
- 在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象
- 强引用(“Strong” Reference),普通对象引用
- 软引用(SoftReference),在 OutOfMemoryError 之前回收的引用
- 弱引用(WeakReference),提供一种 访问在弱引用状态下对象的途径
- 幻象引用,虚引用,供了一种确保对象被 finalize 以后,做某些事情的机制
- 不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。
- 引用之间的相互转化
- 弱引用或者软引用可以通过设置改变为强引用,可能产生内存泄露
网友评论