public interface TimedMap<K,V> extends Map<K,V>
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
TimedMap.EventListener<K,V>
事件监听器
|
| 限定符和类型 | 方法和说明 |
|---|---|
Map<K,V> |
cleanExpire()
清理过期,返回被清理的键值对
不需要不定时清理,建议在容量达到某大小时清理
|
V |
getBy(K key) |
Runnable |
getCleanTask()
获取清理任务
|
long |
getExpireTime(K key)
>0 剩余过期时间
=0 永不过期
<0 不存在此键,或者已经过期
|
V |
put(K key,
V value,
long ttl)
存放一个键值对,该键值超时访问自动删除
|
V |
put(K key,
V value,
long ttl,
TimedMap.EventListener<K,V> listener) |
V |
removeBy(K key) |
V |
setEventListener(K key,
TimedMap.EventListener<K,V> lisnener)
给键值对加事件监听器
|
V |
updateTTL(K key,
long ttl)
更新最大不活动间隔时间
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesV put(K key, V value, long ttl)
key - value - ttl - 生命周期 <=0 永不过期,>0 过期时间long getExpireTime(K key)
key - Runnable getCleanTask()
V setEventListener(K key, TimedMap.EventListener<K,V> lisnener)
key - lisnener - Copyright © 2020. All rights reserved.