public class ConCurrentExpiringMap<K,V> extends Object implements ExpiringMap<K,V>
ExpiringMap.TimeMapEntity<K,V>| 限定符和类型 | 字段和说明 |
|---|---|
static int |
LIMIT |
DEFAULT_EXPIRE| 构造器和说明 |
|---|
ConCurrentExpiringMap() |
ConCurrentExpiringMap(Integer initialCapacity) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
Set<Map.Entry<K,V>> |
entrySet() |
V |
get(Object key) |
Optional<ExpiringMap.TimeMapEntity<K,V>> |
getData(K k)
获取value值
|
Long |
getExpire(K k)
获取某个key的过期时间
|
boolean |
incr(K k,
Long expire,
TimeUnit timeUnit)
增加过期时间
|
void |
init()
初始化
|
boolean |
isEmpty() |
protected boolean |
isTimeout(ExpiringMap.TimeMapEntity<K,V> timeMapEntity) |
protected boolean |
isTimeout(K key) |
Set<K> |
keySet()
这个可能会消耗点cpu
|
V |
put(K key,
V value) |
ExpiringMap.TimeMapEntity<K,V> |
put(K k,
V v,
Long expire,
TimeUnit timeUnit)
添加值
|
void |
putAll(Map<? extends K,? extends V> m) |
V |
remove(Object key) |
protected Optional<ExpiringMap.TimeMapEntity<K,V>> |
removeData(Object key) |
int |
size() |
Collection<V> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllpublic static final int LIMIT
public ConCurrentExpiringMap()
public ConCurrentExpiringMap(Integer initialCapacity)
public void init()
ExpiringMapinit 在接口中 ExpiringMap<K,V>public ExpiringMap.TimeMapEntity<K,V> put(K k, V v, Long expire, TimeUnit timeUnit)
ExpiringMapput 在接口中 ExpiringMap<K,V>k - keyv - valueexpire - 超时时间,timeUnit - 超时时间单位public Optional<ExpiringMap.TimeMapEntity<K,V>> getData(K k)
ExpiringMapgetData 在接口中 ExpiringMap<K,V>k - keypublic Long getExpire(K k)
ExpiringMapgetExpire 在接口中 ExpiringMap<K,V>k - keypublic boolean incr(K k, Long expire, TimeUnit timeUnit)
ExpiringMapincr 在接口中 ExpiringMap<K,V>k - keyexpire - 过期时间timeUnit - 超时时间单位public boolean containsKey(Object key)
containsKey 在接口中 Map<K,V>public boolean containsValue(Object value)
containsValue 在接口中 Map<K,V>protected boolean isTimeout(K key)
protected boolean isTimeout(ExpiringMap.TimeMapEntity<K,V> timeMapEntity)
protected Optional<ExpiringMap.TimeMapEntity<K,V>> removeData(Object key)
Copyright © 2020. All rights reserved.