|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimple.util.cache.Cache
public class Cache
This is a LRU, Least Recently Used, Cache
used to store
objects. This ensures that the Cache
does not allow
too many objects to be cached. This does not account for anything
other than the number of lockable regions, i.e. synchronized Least
Recently Used lists, and the maximum number of items a region can
have before it removes the least recently used objects.
Constructor Summary | |
---|---|
Cache()
This is used to create a Cache object for storing
objects. |
|
Cache(int regions,
int limit)
This is used to create a Cache object for storing
objects. |
Method Summary | |
---|---|
void |
cache(java.lang.Object key,
java.lang.Object obj)
This will store the object given in the Cache
under the reference specified. |
void |
clear()
This will remove all items from the Cache . |
boolean |
contains(java.lang.Object key)
This will check to see if an object exists within the Cache . |
java.lang.Object |
lookup(java.lang.Object key)
This will search the Cache to see if the item
in the cache. |
java.lang.Object |
remove(java.lang.Object key)
This will remove the object cached using the specified key. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Cache()
Cache
object for storing
objects. This Cache
is an LRU Cache
meaning that the Least Recently Used items are removed if the
size of a region grows to large, the default is two thousand.
public Cache(int regions, int limit)
Cache
object for storing
objects. This Cache
is an LRU Cache
meaning that the Least Recently Used items are removed if the
size if the region grows to large. This constructor configures
the Cache
as specified.
regions
- number of regions that are synchronizedlimit
- the maximum amount of objects per regionMethod Detail |
---|
public void cache(java.lang.Object key, java.lang.Object obj)
Cache
under the reference specified. The object may exist in the
Cache
if it remains an actively used object.
key
- this is the key that references the objectobj
- this is the object that is to be storedpublic java.lang.Object lookup(java.lang.Object key)
Cache
to see if the item
in the cache. If it is in the cache this will return it.
This provides a very concurrent lookup mechanism, where threads
have less contention for locks, as the key decides which list
to use based on the value of the key hash code.
key
- this is the key that references the object
public boolean contains(java.lang.Object key)
Cache
. If it exists this returns true else
false.
key
- this is the key that references the object
public java.lang.Object remove(java.lang.Object key)
key
- this is the key that references the objectpublic void clear()
Cache
.
This is used to synchronize the cached objects.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |