Verwenden von ConcurentHashMap und AtomicInteger als Instanzvariablen innerhalb einer Spring-Serviceklasse

Ich versuche, eine thread-sichere Verwendung von ConcurentHashMap in einem Singleton-Spring-Service zu implementieren, der in Controller eingefügt wird:

@Service
public MyService{

  final ConcurrentMap<String, AtomicInteger> myMap = new ConcurrentHashMap<String,   AtomicInteger>(10) {
        {/* initialize the ten key/values */
        }
    };

 public int add(String key) {
   return myMap.get(key).incrementAndGet();
 }

    // accessed via ajax loop (and controller), if value changes update display
  public int getCount(String key) {
    return myMap.get(key).get();
  }
}

Gibt es eine bessere Möglichkeit, den Zugriff auf eine Hashmap threadsicher zu machen? Wie könnte ich dies anpassen, um in einer Clusterumgebung zu arbeiten? Es ist eine Verfolgung vonmeine andere frage.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage