Collections.SynchronizedMap(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una mappa sincronizzata (thread-safe) supportata dalla mappa specificata.
[Android.Runtime.Register("synchronizedMap", "(Ljava/util/Map;)Ljava/util/Map;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public static System.Collections.IDictionary SynchronizedMap(System.Collections.IDictionary m);
[<Android.Runtime.Register("synchronizedMap", "(Ljava/util/Map;)Ljava/util/Map;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
static member SynchronizedMap : System.Collections.IDictionary -> System.Collections.IDictionary
Parametri
mappa di cui eseguire il wrapping in una mappa sincronizzata.
Restituisce
una visualizzazione sincronizzata della mappa specificata.
- Attributi
Commenti
Restituisce una mappa sincronizzata (thread-safe) supportata dalla mappa specificata. Per garantire l'accesso seriale, è fondamentale che <venga eseguito un accesso sicuro>e sicuro<> alla mappa di backup tramite la mappa restituita.
È fondamentale che l'utente si sincronizzi manualmente sulla mappa restituita durante l'attraversamento di una delle visualizzazioni della raccolta tramite Iterator
o Spliterator
Stream
:
Map m = Collections.synchronizedMap(new HashMap());
...
Set s = m.keySet(); // Needn't be in synchronized block
...
synchronized (m) { // Synchronizing on m, not s!
Iterator i = s.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
Se non si segue questo consiglio, è possibile che si verifichi un comportamento non deterministico.
La mappa restituita sarà serializzabile se la mappa specificata è serializzabile.
Documentazione java per java.util.Collections.synchronizedMap(java.util.Map<K, V>)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.