Java 类 Reference 的源码分析
我们知道 Java
扩充了“引用”的概念,引入了软引用、弱引用和虚引用,它们都属于 Reference
类型,也都可以配合 ReferenceQueue
使用。你是否好奇常常被一笔带过的“引用对象
的处理过程”?你是否在探究 NIO
堆外内存的自动释放时看到了 Cleaner
的关键代码但不太能梳理整个过程?你是否好奇在研究 JVM
时偶尔看到的 Reference Handler
线程?本文将分析 Reference
和 ReferenceQueue
的源码带你理解引用对象
的工作机制。