Cache
- Added async
asMap()
view (#156) - Introduced
AsyncCache
for manual async cache (#246) - Fixed async expiration when create races with reads (#298)
- Improved hit rates by using an adaptive eviction policy (#106)
- Fixed refresh to use the stats ticker for recording the load time (#240)
- Rescheduled async maintenance immediately if pending work remains (#225)
- Migrated from JSR-305 annotations to CheckerFramework & ErrorProne (#242)
JCache
- Added config file setting for the executor (#276)
This release includes improvements to the eviction policy by using a hill climber to optimize for frequency or recency. For more details, see the HighScalability article and our paper Adaptive Software Cache Management.