Вы можете использовать инфраструктуру кэширования, такую как OSCache , EHCache , JBoss Cache , JCS ... Если вы ищете для чего-то, что следует «стандарту», выберите платформу, которая поддерживает стандартный интерфейс JCache (javax.cache) aka JSR-107 .
Для простых нужд, таких как то, что вы описываете, я бы посмотрел на EHCache или OSCache (я не говорю, что они являются базовыми, но они просты для начала), они оба поддерживают истечение в зависимости от времени.
Если бы мне пришлось выбирать одно решение, я бы порекомендовал Ehcache, который имеет мои предпочтения, особенно теперь, когда он присоединился к терракотовой. И просто для записи, Ehcache предоставляет предварительную реализацию JSR107 через net.sf.cache.jcache package
.