précédentsuivanttable des matières

ConcurrentMap

Une ConcurrentMap est une Map  plus quatre méthodes atomiques :

V putIfAbsent(K key, V value)  équivalent à :
if (!map.containsKey(key)) return map.put(key, value);
else                       return map.get(key);
boolean remove(Object key, Object valeur)  équivalent à :
if ((map.containsKey(key) && map.get(key).equals(valeur)) {
     map.remove(key);
     return true;
} else return false;
v replace(K key, V valeur)  équivalent à :
if ((map.containsKey(key)) {
     return map.put(key, valeur);
 } else return null;
boolean replace(K key, V ancienneValeur, V valeur)  équivalent à :
if ((map.containsKey(key) && map.get(key).equals(ancienneValeur)) {
     map.put(key, valeur);
     return true;
 } else return false;

haut de la page