public synchronized void clear() { for ( Map.Entry<K, E> keEntry : cache.entrySet() ) { elementCleaned( keEntry.getValue() ); } cache.clear(); }
@Override protected boolean removeEldestEntry( Map.Entry<K, E> eldest ) { // synchronization miss with old value on maxSize here is ok if ( size() > maxSize ) { elementCleaned( eldest.getValue() ); return true; } return false; } };
elementCleaned( element );
public synchronized void clear() { for ( Map.Entry<K, E> keEntry : cache.entrySet() ) { elementCleaned( keEntry.getValue() ); } cache.clear(); }
@Override protected boolean removeEldestEntry( Map.Entry<K, E> eldest ) { // synchronization miss with old value on maxSize here is ok if ( size() > maxSize ) { elementCleaned( eldest.getValue() ); return true; } return false; } };