Collections.SynchronizedList(IList) 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 un elenco sincronizzato (thread-safe) supportato dall'elenco specificato.
[Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.IList SynchronizedList (System.Collections.IList list);
[<Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedList : System.Collections.IList -> System.Collections.IList
Parametri
- list
- IList
elenco di cui eseguire il wrapping in un elenco sincronizzato.
Restituisce
visualizzazione sincronizzata dell'elenco specificato.
- Attributi
Commenti
Restituisce un elenco sincronizzato (thread-safe) supportato dall'elenco specificato. Per garantire l'accesso seriale, è fondamentale che <>l'accesso sicuro all</sicuro> all'elenco di backup venga eseguito tramite l'elenco restituito.
È fondamentale che l'utente si sincronizzi manualmente nell'elenco restituito durante l'attraversamento tramite Iterator
, Spliterator
o Stream
:
List list = Collections.synchronizedList(new ArrayList());
...
synchronized (list) {
Iterator i = list.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.
L'elenco restituito sarà serializzabile se l'elenco specificato è serializzabile.
Documentazione java per java.util.Collections.synchronizedList(java.util.List<T>)
.
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.