Estou procurando um cache em memória Java simples que tenha boa simultaneidade (portanto, LinkedHashMap não é bom o suficiente) e que pode ser serializado em disco periodicamente.
Um recurso de que preciso, mas que se mostrou difícil de encontrar, é uma maneira de "espiar" um objeto. Com isso, quero dizer recuperar um objeto do cache sem fazer com que o cache segure o objeto por mais tempo do que o faria de outra forma.
Atualização: um requisito adicional que esqueci de mencionar é que preciso ser capaz de modificar os objetos em cache (eles contêm matrizes flutuantes) no local.
Alguém pode fornecer alguma recomendação?