|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap
com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache
com.opensymphony.oscache.base.algorithm.LRUCache
public class LRUCache
LRU (Least Recently Used) algorithm for the cache.
Since release 2.3 this class requires Java 1.4
to use the LinkedHashSet
. Use prior OSCache release which
require the Jakarta commons-collections SequencedHashMap
class or the LinkedList
class if neither of the above
classes are available.
No synchronization is required in this class since the
AbstractConcurrentReadCache
already takes care of any
synchronization requirements.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache |
---|
AbstractConcurrentReadCache.Entry, AbstractConcurrentReadCache.HashIterator, AbstractConcurrentReadCache.KeyIterator, AbstractConcurrentReadCache.ValueIterator |
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
Field Summary |
---|
Fields inherited from class com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache |
---|
barrierLock, count, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_MAX_ENTRIES, entrySet, groups, keySet, lastWrite, loadFactor, maxEntries, memoryCaching, NULL, persistenceListener, table, threshold, UNLIMITED, unlimitedDiskCache, values |
Constructor Summary | |
---|---|
LRUCache()
Constructs an LRU Cache. |
|
LRUCache(int capacity)
Constructors a LRU Cache of the specified capacity. |
Method Summary | |
---|---|
protected void |
itemPut(Object key)
An object was put in the cache. |
protected void |
itemRemoved(Object key)
Remove specified key since that object has been removed from the cache. |
protected void |
itemRetrieved(Object key)
An item was retrieved from the list. |
protected Object |
removeItem()
An item needs to be removed from the cache. |
Methods inherited from class com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache |
---|
capacity, clear, clone, contains, containsKey, containsValue, elements, entrySet, findAndRemoveEntry, get, getGroup, getGroupForReading, getGroupsForReading, getMaxEntries, getPersistenceListener, getTableForReading, isEmpty, isMemoryCaching, isOverflowPersistence, isUnlimitedDiskCache, keys, keySet, loadFactor, persistClear, persistRemove, persistRemoveGroup, persistRetrieve, persistRetrieveGroup, persistStore, persistStoreGroup, put, putAll, recordModification, rehash, remove, removeForce, setMaxEntries, setMemoryCaching, setOverflowPersistence, setPersistenceListener, setUnlimitedDiskCache, size, sput, sremove, values |
Methods inherited from class java.util.AbstractMap |
---|
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Constructor Detail |
---|
public LRUCache()
public LRUCache(int capacity)
capacity
- The maximum cache capacity.Method Detail |
---|
protected void itemRetrieved(Object key)
itemRetrieved
in class AbstractConcurrentReadCache
key
- The cache key of the item that was retrieved.protected void itemPut(Object key)
itemPut
in class AbstractConcurrentReadCache
key
- The cache key of the item that was put.protected Object removeItem()
removeItem
in class AbstractConcurrentReadCache
protected void itemRemoved(Object key)
itemRemoved
in class AbstractConcurrentReadCache
key
- The cache key of the item that was removed.
|
OSCache Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |