java引用类型

30 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情

Java应用类型

强引用

把一个对象赋值给一个引用变量,即这个引用变量就是强引用。强引用变量是不会被垃圾回收进行回收,即强引用会一直占用资源。

// 示例
String obj = "对象";
String newValue = obj; // 把对象赋值给引用变量

软引用

用SoftReference类来实现的对象的引用就是软引用。当系统内存足够时,软引用不会被回收,当内存不足时,软引用会被回收。

弱引用

用WeakReference类来实现的对象的引用是弱引用。每当垃圾回收时,弱引用就会被回收掉。

虚引用

用PhantomReference类来实现的对象的引用是虚引用。虚引用不能单独使用,必须和引用队列联合使用,主要用于跟踪对象被垃圾回收的状态。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情