FinalReference 与 虚引用区别
时间: 2024-04-05 21:36:04 浏览: 11
FinalReference 和虚引用都是 Java 中的引用类型,但它们有着不同的作用:
1. FinalReference:FinalReference 是一种强引用类型,它指向一个对象,并且在整个生命周期内都不会被回收。这种引用类型主要用于确保对象的不可变性,也就是说,一旦一个对象被赋值给 FinalReference,那么它的值就不能再改变。
2. 虚引用:虚引用是一种非常弱的引用类型,它主要用于跟踪对象的回收情况。虚引用并不会影响对象的生命周期,也就是说,当一个对象被虚引用所引用时,并不会阻止这个对象被垃圾回收器回收。虚引用的作用主要是在对象被回收之前,给程序一个通知,以便程序进行一些必要的清理工作。
因此,FinalReference 和虚引用的作用完全不同,FinalReference 主要用于确保对象的不可变性,而虚引用主要用于跟踪对象的回收情况。