interface ReplacementPolicy
ConcurrentCache
.Modifier and Type | Interface and Description |
---|---|
static interface |
ReplacementPolicy.Callback
The interface for the callback objects that
ConcurrentCache
uses to notify the replacement algorithm about events such as look-ups
and removals. |
Modifier and Type | Method and Description |
---|---|
void |
doShrink()
Try to shrink the cache if it has exceeded its maximum size.
|
void |
insertEntry(CacheEntry entry)
Insert an entry into the
ReplacementPolicy 's data
structure, possibly evicting another entry. |
void insertEntry(CacheEntry entry) throws StandardException
ReplacementPolicy
's data
structure, possibly evicting another entry. The entry should be
uninitialized when the method is called (that is, its
Cacheable
should be null
), and it should be
locked. When the method returns, the entry may have been initialized
with a Cacheable
which is ready to be reused. It is also
possible that the Cacheable
is still null
when
the method returns, in which case the caller must allocate one itself.
The entry will be associated with a Callback
object that it can
use to communicate back to the replacement policy events (for instance,
that it has been accessed or become invalid).entry
- the entry to insertStandardException
- if an error occurs while inserting the
entryCacheEntry.setCallback(ReplacementPolicy.Callback)
void doShrink()