| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<K,CacheObject<K,V>> |
_mCache
同步缓存容器
|
protected ReentrantReadWriteLock |
cacheLock
缓存锁
|
protected int |
cacheSize
最大缓存数
|
protected long |
defaultExpire
默认过期时间
|
protected boolean |
existCustomExpire
是否设置默认过期时间
|
protected Lock |
readLock
读取锁
|
protected Lock |
writeLock
写入锁
|
| 构造器和说明 |
|---|
AbstractCache(int cacheSize)
设置一个缓存大小并初始化
|
| 限定符和类型 | 方法和说明 |
|---|---|
Cache<K,V> |
cacheSize(int cacheSize)
设置缓存大小
|
void |
clear()
清除所有缓存对象
|
int |
elementsInCache() |
int |
eliminate()
淘汰对象
|
protected abstract int |
eliminateCache()
淘汰对象具体实现
|
Cache<K,V> |
expire(long expire)
设置缓存有效期
|
V |
get(K key)
取一个缓存
|
int |
getCacheSize()
返回缓存大小
|
boolean |
isEmpty()
缓存中是否为空
|
boolean |
isFull()
缓存是否已经满
|
protected boolean |
isNeedClearExpiredObject() |
void |
put(K key,
V obj)
放一个缓存
|
void |
put(K key,
V value,
long expire)
放一个缓存并设置缓存时间
|
void |
remove(K key)
移除一个缓存
|
int |
size() |
protected Map<K,CacheObject<K,V>> _mCache
protected final ReentrantReadWriteLock cacheLock
protected final Lock readLock
protected final Lock writeLock
protected int cacheSize
protected long defaultExpire
protected boolean existCustomExpire
protected abstract int eliminateCache()
public int elementsInCache()
protected boolean isNeedClearExpiredObject()
public final int eliminate()
Cachepublic int getCacheSize()
CachegetCacheSize 在接口中 Cache<K,V>Copyright © 2015. All rights reserved.