Java 中的四种引用类型

Java 中的四种引用类型

参考博客:JVM 系列(5)吊打面试官:说一下 Java 的四种引用类型 - 彭旭锐 - 博客园

Java 引用是 Java 虚拟机为了实现更加灵活的对象生命周期管理而设计的对象包装类,一共有四种引用类型,分别是强引用、软引用、弱引用和虚引用。我将它们的区别概括为 3 个维度:

除了我们熟悉的四大引用,虚拟机内部还设计了一个 @hide 的 FinalizerReference 引用,用于支持 Java Finalizer 机制,更多内容见 Finalizer 机制。