@Override public boolean containsKey(Object key) { readLock.lock(); try { return entries.containsKey(key); } finally { readLock.unlock(); } }
@Override public boolean containsKey(Object key) { readLock.lock(); try { return entries.containsKey(key); } finally { readLock.unlock(); } }
@Override public boolean containsKey(Object key) { readLock.lock(); try { return entries.containsKey(key); } finally { readLock.unlock(); } }
@Override public V putIfAbsent(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (!entries.containsKey(key)) return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); else return entries.get(key).getValue(); } finally { writeLock.unlock(); } }
@Override public V replace(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (entries.containsKey(key)) { return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); } else return null; } finally { writeLock.unlock(); } }
@Override public V replace(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (entries.containsKey(key)) { return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); } else return null; } finally { writeLock.unlock(); } }
@Override public V replace(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (entries.containsKey(key)) { return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); } else return null; } finally { writeLock.unlock(); } }
@Override public V putIfAbsent(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (!entries.containsKey(key)) return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); else return entries.get(key).getValue(); } finally { writeLock.unlock(); } }
@Override public V putIfAbsent(K key, V value) { Assert.notNull(key, "key"); writeLock.lock(); try { if (!entries.containsKey(key)) return putInternal(key, value, expirationPolicy.get(), expirationNanos.get()); else return entries.get(key).getValue(); } finally { writeLock.unlock(); } }