K
- 键类型V
- 值类型public class LFUCache<K,V> extends AbstractCache<K,V>
cacheMap, capacity, existCustomTimeout, hitCount, keyLockMap, listener, missCount, timeout
Constructor and Description |
---|
LFUCache(int capacity)
构造
|
LFUCache(int capacity,
long timeout)
构造
|
Modifier and Type | Method and Description |
---|---|
protected int |
pruneCache()
清理过期对象。
清理后依旧满的情况下清除最少访问(访问计数最小)的对象并将其他对象的访问数减去这个最小访问数,以便新对象进入后可以公平计数。 |
cacheObjIterator, capacity, clear, containsKey, get, get, getHitCount, getMissCount, isEmpty, isFull, isPruneExpiredActive, iterator, keySet, onRemove, prune, put, put, remove, setListener, size, timeout, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public LFUCache(int capacity)
capacity
- 容量public LFUCache(int capacity, long timeout)
capacity
- 容量timeout
- 过期时长protected int pruneCache()
pruneCache
in class AbstractCache<K,V>
Copyright © 2021. All rights reserved.