Does anybody know reason?
just wondering about it... Here is code of that method:
Code:
public synchronized Object get(Object key, long timestamp) throws CacheException {
Object result = cache.get(key);
if ( result!=null && log.isDebugEnabled() ) log.debug("Cache hit: " + key);
return result;
}
That peice of syncronization causes issues in case, when process of loading data into cache needs long time. Some caches, like OSCache allows to return "outdated" entity, while new one is in process of loading... but that syncronization block doesn't allow to use that approach.