| Package | Description | 
|---|---|
| cn.hutool.core.lang.ref | 
 引用工具封装,主要针对 
Reference 工具化封装主要封装包括: 1.  | 
| cn.hutool.core.map.reference | 
 弱引用Map实现 
 | 
| cn.hutool.core.util | 
 提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
PhantomObj<T>
虚引用对象,在GC时发现虚引用对象,会将 
PhantomReference插入ReferenceQueue。 | 
class  | 
SoftObj<T>
软引用对象,在GC报告内存不足时会被GC回收 
 | 
class  | 
StrongObj<T>
弱引用对象,在GC时发现弱引用会回收其对象 
 | 
class  | 
WeakObj<T>
弱引用对象,在GC时发现弱引用会回收其对象 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ReferenceConcurrentMap.setPurgeListener(BiConsumer<Ref<? extends K>,Ref<? extends V>> purgeListener)
设置对象回收清除监听 
 | 
void | 
ReferenceConcurrentMap.setPurgeListener(BiConsumer<Ref<? extends K>,Ref<? extends V>> purgeListener)
设置对象回收清除监听 
 | 
| Constructor and Description | 
|---|
ReferenceConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
ReferenceConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
SoftConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
SoftConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
WeakKeyConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
WeakKeyConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
WeakKeyValueConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
WeakKeyValueConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <T> T | 
ReferenceUtil.get(Ref<T> obj)
null安全的解包获取原始对象 | 
Copyright © 2025. All rights reserved.