package freemarker.cache;

/**
 * An optional interface for cache storage that knows whether it can be 
 * concurrently accessible without synchronization.
 * @author Attila Szegedi
 * @version $Id: $
 */
public interface ConcurrentCacheStorage extends CacheStorage {
    
    /**
     * Returns true if this instance of cache storage is concurrently 
     * accessible from multiple threads without synchronization.
     * @return true if this instance of cache storage is concurrently 
     * accessible from multiple threads without synchronization.
     */
    public boolean isConcurrent();
}
