开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情
Java应用类型
强引用
把一个对象赋值给一个引用变量,即这个引用变量就是强引用。强引用变量是不会被垃圾回收进行回收,即强引用会一直占用资源。
// 示例
String obj = "对象";
String newValue = obj; // 把对象赋值给引用变量
软引用
用SoftReference类来实现的对象的引用就是软引用。当系统内存足够时,软引用不会被回收,当内存不足时,软引用会被回收。
弱引用
用WeakReference类来实现的对象的引用是弱引用。每当垃圾回收时,弱引用就会被回收掉。
虚引用
用PhantomReference类来实现的对象的引用是虚引用。虚引用不能单独使用,必须和引用队列联合使用,主要用于跟踪对象被垃圾回收的状态。
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情