Exemples de code

Vous ne devez accéder aux caches d'unité d'exécution locale que lorsque le contexte approprié (unité d'exécution) existe. Par exemple, il n'est pas recommandé de configurer un cache d'unité d'exécution locale dans un bloc de code statique car cette unité d'exécution peut différer de celle qui utilisera le cache ultérieurement.

Figure 1. Configuration et utilisation d'un cache d'unité d'exécution locale
public void myMethod() {
  ...
  Cache<String, String> threadCache = CacheManager.
           getThreadLocalCacheGroup().getCache("mycache");
  String value = threadCache.get("key");
  if(value == null) {
    // perform expensive operation to calculate value - this
    // processing only happens once for each thread
    ...
    // and store the result
    threadCache.put("key", "value");
  }
  ...
}