Class BoundedConcurrentHashMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.concurrent.ConcurrentHashMap<K,V>
kieker.common.util.map.BoundedConcurrentHashMap<K,V>
Type Parameters:
K - The type of the keys.
V - The type of the values.
All Implemented Interfaces:
Serializable, ConcurrentMap<K,V>, Map<K,V>

public class BoundedConcurrentHashMap<K,V> extends ConcurrentHashMap<K,V>
Since:
1.10
Author:
Nils Christian Ehmke
See Also:
  • Constructor Details

    • BoundedConcurrentHashMap

      public BoundedConcurrentHashMap(BoundedConcurrentHashMap.BoundedCacheBehaviour boundedCacheBehaviour, int maxCacheSize)
      Initialize a bounded concurrent hash map.
      Parameters:
      boundedCacheBehaviour - set the cache behavior
      maxCacheSize - define limit of the cache
  • Method Details

    • put

      public V put(K key, V value)
      Works like the overriden method, except that null is returned, if the given element could not be added due to map limitations.
      Specified by:
      put in interface Map<K,V>
      Overrides:
      put in class ConcurrentHashMap<K,V>
      Parameters:
      key - key-value
      value - the associated value
      Returns:
      the previous value associated with key, or null if there was no mapping for key, or null if the bounds limit was reached
    • putIfAbsent

      public V putIfAbsent(K key, V value)
      Works like the overriden method, except that null is returned, if the given element could not be added due to map limitations.
      Specified by:
      putIfAbsent in interface ConcurrentMap<K,V>
      Specified by:
      putIfAbsent in interface Map<K,V>
      Overrides:
      putIfAbsent in class ConcurrentHashMap<K,V>
      Parameters:
      key - key-value
      value - the associated value
      Returns:
      the previous value or null