Lightweight, high performance Java caching
cache2k is an in-memory high performance Java Caching library.
Cache<String,String> cache = new Cache2kBuilder<String, String>() {}
.expireAfterWrite(5, TimeUnit.MINUTES) // expire/refresh after 5 minutes
.setupWith(UniversalResiliencePolicy::enable, b -> b // enable resilience policy
.resilienceDuration(30, TimeUnit.SECONDS) // cope with at most 30 seconds
// outage before propagating
// exceptions
)
.refreshAhead(true) // keep fresh when expiring
.loader(this::expensiveOperation) // auto populating function
.build();
For a detailed introduction continue with Getting Started.
sun.misc.Unsafe
For more documentation and latest news, see the cache2k homepage.
See the Contributor Guide.