| Package | Description |
|---|---|
| org.dromara.hutool.core.lang.ref |
引用工具封装,主要针对
Reference 工具化封装主要封装包括: 1. |
| org.dromara.hutool.core.map.reference |
弱引用Map实现
|
| 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 |
|---|---|
static <T> T |
ReferenceUtil.get(Ref<T> obj)
null安全的解包获取原始对象 |
| 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)
构造
|
WeakConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造
|
WeakConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造
|
WeakKeyConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造
|
WeakKeyConcurrentMap(ConcurrentMap<Ref<K>,Ref<V>> raw)
构造
|
Copyright © 2025. All rights reserved.