In some open source android I found
private Map<ImageView, String> imageViews=Collections.synchronizedMap(new WeakHashMap<ImageView, String>());
can anyone explain me the difference between Normal Mapandcollections.synchronizedmap
Map
collections.synchronizedmap
java.util . , get() put() , ., , Collections.synchronizedMap(). , get(), put keyset(), .. http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedMap(java.util.Map)
get()
put()
Collections.synchronizedMap()
put
keyset()
. ( () ). - (hashMap, synchronizedMap, WeakHashMap...). Java, .
Map , . , (, , , HashMap), .
synchronizedMap - . .
WeakHashMap, "" . WeakHashMap , ( weakRefences ). synchronizedMap, .
http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#synchronizedCollection(java.util.Collection)
- - , , / .
"", , .
Collections.synchronizedMap Map, , , .
Collections.synchronizedMap
Collections.synchronizedMap() - . , . , . , , /, .
ConcurrentHashMap, Map.
ConcurrentHashMap
(List, Set, Queue, Map). , ; Collections, .
A thread safe collection can only be accessed one thread at a time.
URL: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html