question: private void notifyEvictionIfNeeded ( ) { if ( shouldEvict ( ) ) { evictLock . lock ( ) ; try { nothingToEvict . signal ( ) ; } finally { evictLock . unlock ( ) ; } } }
target:  Checks if the eviction should start, and if it does notifies the right thread.