Ejemplos de código

Las memorias caché locales de hebras sólo deben accederse cuando existe el contexto (hebra) correcto. Por ejemplo, no se recomienda establecer una memoria caché local de hebras en un bloque de código estático ya que la hebra puede no ser la misma que la hebra que utilice la memoria caché posteriormente.

Figura 1. Configuración y utilización de una memoria caché local de hebras
public void myMethod() {
  ...
  Cache<String, String> threadCache = CacheManager.
           getThreadLocalCacheGroup().getCache("mycache");
  String value = threadCache.get("key");
  if(value == null) {
    // realizar operación costosa para calcular el valor - este
    // proceso sólo ocurre una vez para cada hebra
    ...
    // y almacenar el resultado
    threadCache.put("key", "value");
  }
  ...
}