title: When using forEach on a ConcurrentHashMap, are updates reflected or does it behave like a failsafe Iterator?
body: <p>If I start a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html#forEach-java.util.function.BiConsumer-" rel="nofollow noreferrer">forEach</a> action on a ConcurrentHashMap, and other threads are still performing puts on this map, will I see new updates into other bins? </p>
  
  <p>The reason for this is I am trying to find the most effective way to broadcast the contents of a ConcurrentHashMap to listeners, without causing contention to writers of new data to the map. But I want all listeners to receive the same snapshot of the Map when I notify the listeners.</p>