import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap;
public class HighConcurrencyCache {
private ConcurrentLinkedHashMap<String, Object> cache;
public HighConcurrencyCache() {
cache = new ConcurrentLinkedHashMap.Builder<String, Object>()
.maximumWeightedCapacity(CACHE_SIZE)
.concurrencyLevel(CONCURRENCY_LEVEL)
.build();
}
public void put(String key, Object value) {
cache.put(key, value);
}
public Object get(String key) {
return cache.get(key);
}
public void remove(String key) {
cache.remove(key);
}
public void clear() {
cache.clear();
}
}