Compartir a través de


Collections.SynchronizedList(IList) Método

Definición

Devuelve una lista sincronizada (segura para subprocesos) respaldada por la lista especificada.

[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

Parámetros

list
IList

la lista que se va a "encapsular" en una lista sincronizada.

Devoluciones

una vista sincronizada de la lista especificada.

Atributos

Comentarios

Devuelve una lista sincronizada (segura para subprocesos) respaldada por la lista especificada. Para garantizar el acceso serie, es fundamental que <el acceso seguro>y< seguro> a la lista de respaldo se realice a través de la lista devuelta.

Es imperativo que el usuario se sincronice manualmente en la lista devuelta al recorrerla a través Iteratorde , 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());
             }

Si no se sigue este consejo, se puede producir un comportamiento no determinista.

La lista devuelta se serializará si la lista especificada es serializable.

Documentación de Java para java.util.Collections.synchronizedList(java.util.List<T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a