org.codehaus.groovy.runtime.memoize.MemoizeCache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of groovy-all Show documentation
Show all versions of groovy-all Show documentation
Groovy: A powerful, dynamic language for the JVM
package org.codehaus.groovy.runtime.memoize;
/**
* Represents a memoize cache with its essential methods
* @param type of the keys
* @param type of the values
*
* @author Vaclav Pech
*/
public interface MemoizeCache {
V put(K key, V value);
V get(K key);
/**
* Invoked when some of the held SoftReferences have been evicted by the garbage collector and so should be removed from the cache.
* The implementation must ensure that concurrent invocations of all methods on the cache may occur from other threads
* and thus should protect any shared resources.
*/
void cleanUpNullReferences();
}