Collections.SynchronizedList(IList) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 Iterator
de , 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.