public class ReferenceUtil extends Object
Reference 工具化封装1.SoftReference软引用,在GC报告内存不足时会被GC回收 2.WeakReference弱引用,在GC时发现弱引用会回收其对象 3.PhantomReference虚引用,在GC时发现虚引用对象,会将PhantomReference插入ReferenceQueue。 此时对象未被真正回收,要等到ReferenceQueue被真正处理后才会被回收。
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ReferenceUtil.ReferenceType
引用类型
|
| 构造器和说明 |
|---|
ReferenceUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Reference<T> |
create(ReferenceUtil.ReferenceType type,
T referent)
获得引用
|
static <T> Reference<T> |
create(ReferenceUtil.ReferenceType type,
T referent,
ReferenceQueue<T> queue)
获得引用
|
public static <T> Reference<T> create(ReferenceUtil.ReferenceType type, T referent)
T - 被引用对象类型type - 引用类型枚举referent - 被引用对象Referencepublic static <T> Reference<T> create(ReferenceUtil.ReferenceType type, T referent, ReferenceQueue<T> queue)
T - 被引用对象类型type - 引用类型枚举referent - 被引用对象queue - 引用队列ReferenceCopyright © 2022. All rights reserved.