public class StrongCacheStorage extends java.lang.Object implements ConcurrentCacheStorage
Map
.
It holds a strong reference to all objects it was passed, therefore prevents
the cache from being purged during garbage collection.
This class is thread-safe to the extent that its underlying map is. The
default implementation uses a concurrent map on Java 5 and above, so it's
thread-safe in that case.Configuration.setCacheStorage(CacheStorage)
Constructor and Description |
---|
StrongCacheStorage() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
java.lang.Object |
get(java.lang.Object key) |
boolean |
isConcurrent()
Returns true if the underlying Map is a
ConcurrentMap . |
void |
put(java.lang.Object key,
java.lang.Object value) |
void |
remove(java.lang.Object key) |
public boolean isConcurrent()
ConcurrentMap
.isConcurrent
in interface ConcurrentCacheStorage
public java.lang.Object get(java.lang.Object key)
get
in interface CacheStorage
public void put(java.lang.Object key, java.lang.Object value)
put
in interface CacheStorage
public void remove(java.lang.Object key)
remove
in interface CacheStorage
public void clear()
clear
in interface CacheStorage