Vamos supor que você esteja usando jdbc puro, sem JPA ou qlqr coisa do tipo, e queria fazer um cache de objetos que são registros de tabela, para não ter que ficar sempre acessando o banco de dados.
para esse cache, você cria um hashtable para segurar as referências desses objetos, porem, você pode configurar tb um timeout nesse hashtable.
entao teria algo mais ou menos assim:
public class MyDBObject {
private static final MyCachedHashtable CACHE;
static {
CACHE = new MyCacheHashtable();
CACHE.configureTimeout(15 * 60 * 1000);
CACHE.setMaxKeys(500);
}
public MyDBObject(){
}
// getters & setters
}
Você poderia fazer com que cada método do hashtable retorna-se ele mesmo, então você conseguiria instanciar e configurar tudo em uma mesma linha:
// código antes
private static final MyCachedHashtable CACHE = new MyCacheHashtable().configureTimeout(15 * 60 * 1000).setMaxKeys(500);
// código depois
mas tb não vai ficar algo agradável de se ver e entender.
tem outras utilidades para ele, essa é apenas uma delas
[]'s