[Java] Class ConcurrentSoftCache<K, V> 
org.codehaus.groovy.runtime.memoize.ConcurrentSoftCache 
  public class ConcurrentSoftCache<K, V>
extends ConcurrentCommonCache  Represents concurrent cache holding SoftReference instance as value 

Type Parameters:

K - key type

V - real value type
   Constructor Summary  
Constructors
  Constructor and description    ConcurrentSoftCache()Constructs a cache with unlimited size    ConcurrentSoftCache(int initialCapacity, int maxSize, EvictionStrategy evictionStrategy)Constructs a cache with limited size    ConcurrentSoftCache(int initialCapacity, int maxSize)Constructs a LRU cache with the specified initial capacity and max size.     ConcurrentSoftCache(int maxSize)Constructs a LRU cache with the default initial capacity(16)    ConcurrentSoftCache(Map<K, SoftReference<V>> map)Constructs a cache backed by the specified Map instance   Methods Summary  
Methods
  Type Params Return Type Name and description    public Object 
convertValue(SoftReference<V> value){@inheritDoc}   Inherited Methods Summary  
Inherited Methods
  Methods inherited from class Name   class ConcurrentCommonCache cleanUpNullReferences, clearAll, containsKey, containsValue, convertValue, entrySet, get, getAndPut, getAndPut, isEmpty, keySet, keys, put, putAll, remove, size, values     Constructor Detail public ConcurrentSoftCache()  Constructs a cache with unlimited size  public ConcurrentSoftCache(int initialCapacity, int maxSize, EvictionStrategy evictionStrategy)  Constructs a cache with limited size 

Parameters:

initialCapacity - initial capacity of the cache

maxSize - max size of the cache

evictionStrategy - LRU or FIFO, see org.codehaus.groovy.runtime.memoize.EvictableCache.EvictionStrategy
 public ConcurrentSoftCache(int initialCapacity, int maxSize)  Constructs a LRU cache with the specified initial capacity and max size. The LRU cache is slower than LRUCache 

Parameters:

initialCapacity - initial capacity of the LRU cache

maxSize - max size of the LRU cache
 public ConcurrentSoftCache(int maxSize)  Constructs a LRU cache with the default initial capacity(16) 

Parameters:

maxSize - max size of the LRU cache


See Also:
ConcurrentSoftCache(int, int)
 public ConcurrentSoftCache(Map<K, SoftReference<V>> map)  Constructs a cache backed by the specified Map instance 

Parameters:

map - the Map instance
 Method Detail @Override public Object convertValue(SoftReference<V> value)  {@inheritDoc}  

    
{'path': 'public/docs/groovy~4.0/org/codehaus/groovy/runtime/memoize/concurrentsoftcache.html', 'source': 'DevDocs.IO'}