Limpeza de "pool"

olá!

Estou desenvolvimento uma aplicação web que recebe requisições de dispositivos móveis.

Ele recebe os dados de uma transação e grava num HashMap como se fosse um pool de transações, se todas as regras de negócio forem atendidas, ele devolve para o client side uma confirmação de aprovação. Depois disso o client manda automaticamente um sinal que recebeu a aprovação e o server grava a transação em banco de dados.
Porém, eu preciso criar algo que fique conferindo esse HashMap e depois de um tempo X limpe essa transação do “pool”, se o client não mandar esse sinal automático que recebeu a confirmação.
Alguma sugestão de como eu posso fazer isso? Se alguém puder montar um exemplinho porque provavelmente a solução vai ser com Thread, e eu sou SUPER leigo em fazer algo desse gênero!

Veja “http://ehcache.org/” e a feature que eles tem pra elementos expirados.

valeu pela ajuda, cara!
mas acabei fazendo com Thread mesmo. coloquei ele pra rodar no init() do servlet e deu tudo certo!
valeu pela atenção também! ;D