Condividi tramite


Collections.SynchronizedList(IList) Metodo

Definizione

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.

Si applica a