@Override public int size() { readLock.lock(); try { return entries.size(); } finally { readLock.unlock(); } }
@Override public int size() { readLock.lock(); try { return entries.size(); } finally { readLock.unlock(); } }
@Override public int size() { readLock.lock(); try { return entries.size(); } finally { readLock.unlock(); } }
variableExpiration ? new AtomicReference<ExpirationPolicy>(expirationPolicy) : this.expirationPolicy, variableExpiration ? new AtomicLong(expirationNanos) : this.expirationNanos); if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); if (entries.size() == 1 || entries.first().equals(entry)) scheduleEntry(entry); } else {
variableExpiration ? new AtomicReference<ExpirationPolicy>(expirationPolicy) : this.expirationPolicy, variableExpiration ? new AtomicLong(expirationNanos) : this.expirationNanos); if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); if (entries.size() == 1 || entries.first().equals(entry)) scheduleEntry(entry); } else {
variableExpiration ? new AtomicReference<ExpirationPolicy>(expirationPolicy) : this.expirationPolicy, variableExpiration ? new AtomicLong(expirationNanos) : this.expirationNanos); if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); if (entries.size() == 1 || entries.first().equals(entry)) scheduleEntry(entry); } else {