public class ReferenceUtil extends Object
Reference
工具化封装1.SoftReference
软引用,在GC报告内存不足时会被GC回收 2.WeakReference
弱引用,在GC时发现弱引用会回收其对象 3.PhantomReference
虚引用,在GC时发现虚引用对象,会将PhantomReference
插入ReferenceQueue
。 此时对象未被真正回收,要等到ReferenceQueue
被真正处理后才会被回收。
Modifier and Type | Class and Description |
---|---|
static class |
ReferenceUtil.ReferenceType
引用类型
|
Constructor and Description |
---|
ReferenceUtil() |
Modifier and Type | Method and Description |
---|---|
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
- 被引用对象Reference
public static <T> Reference<T> create(ReferenceUtil.ReferenceType type, T referent, ReferenceQueue<T> queue)
T
- 被引用对象类型type
- 引用类型枚举referent
- 被引用对象queue
- 引用队列Reference
Copyright © 2024. All rights reserved.