cache4j is a cache for Java objects with a simple
API and fast implementation. It features in-memory
caching, a design for a multi-threaded
environment, both synchronized and blocking
implementations, a choice of eviction algorithms
(LFU, LRU, FIFO), and the choice of either hard or
soft references for object storage.