org.springframework.binding.collection
Interface SharedMap
- All Superinterfaces:
- Map
- All Known Implementing Classes:
- HttpServletContextMap, HttpSessionMap, PortletContextMap, PortletSessionMap, SharedMapDecorator
public interface SharedMap
- extends Map
A simple subinterface of Map
that exposes a mutex that application code can synchronize on.
Expected to be implemented by Maps that are backed by shared objects that require synchronization between multiple
threads. An example would be the HTTP session map.
- Author:
- Keith Donald
Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
Method Summary |
Object |
getMutex()
Returns the shared mutex that may be synchronized on using a synchronized block. |
Methods inherited from interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
getMutex
Object getMutex()
- Returns the shared mutex that may be synchronized on using a synchronized block. The returned mutex is guaranteed
to be non-null.
Example usage:
synchronized (sharedMap.getMutex()) {
// do synchronized work
}
- Returns:
- the mutex