jvm-12-表示Java引用类型的InstanceRefKlass

Java对象的引用众所周知的强软弱虚

在jvm-10-普通类型InstanceKlass里面有个重要的成员

1
2
// 引用类型 表示当前的InstanceRefKlass实例的引用类型 对应的是referenceType的枚举 强软弱虚
u1 _reference_type; // reference type
1
2
3
4
5
6
7
8
9
10
11
12
13
// IntanceRefKlass的引用类型 在InstanceKlass中维护了成员reference_type
enum ReferenceType {
// 强引用
REF_NONE, // Regular class
// 软引用 SoftReference及其子类
REF_SOFT, // Subclass of java/lang/ref/SoftReference
// 弱引用 WeakReference及其子类
REF_WEAK, // Subclass of java/lang/ref/WeakReference
// Finalizer相关的引用
REF_FINAL, // Subclass of java/lang/ref/FinalReference
// 虚引用 PhantomReference及其子类
REF_PHANTOM // Subclass of java/lang/ref/PhantomReference
};

jvm-12-表示Java引用类型的InstanceRefKlass
https://bannirui.github.io/2026/09/24/java/jvm-12-表示Java引用类型的InstanceRefKlass/
作者
dingrui
发布于
2026年9月24日
许可协议