Collections.SynchronizedSortedSet(ISortedSet) 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 un conjunto ordenado sincronizado (seguro para subprocesos) respaldado por el conjunto ordenado especificado.
[Android.Runtime.Register("synchronizedSortedSet", "(Ljava/util/SortedSet;)Ljava/util/SortedSet;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.ISortedSet SynchronizedSortedSet(Java.Util.ISortedSet s);
[<Android.Runtime.Register("synchronizedSortedSet", "(Ljava/util/SortedSet;)Ljava/util/SortedSet;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedSortedSet : Java.Util.ISortedSet -> Java.Util.ISortedSet
Parámetros
el conjunto ordenado que se va a "encapsular" en un conjunto ordenado sincronizado.
Devoluciones
una vista sincronizada del conjunto ordenado especificado.
- Atributos
Comentarios
Devuelve un conjunto ordenado sincronizado (seguro para subprocesos) respaldado por el conjunto ordenado especificado. Para garantizar el acceso serie, es fundamental que <el acceso seguro>y< seguro> al conjunto ordenado de respaldo se realice a través del conjunto ordenado devuelto (o sus vistas).
Es imperativo que el usuario sincronice manualmente en el conjunto ordenado devuelto al recorrerlo o cualquiera de sus subSetvistas , headSeto tailSet a través Iteratorde Streamo Spliterator :
SortedSet s = Collections.synchronizedSortedSet(new TreeSet());
...
synchronized (s) {
Iterator i = s.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
or:
SortedSet s = Collections.synchronizedSortedSet(new TreeSet());
SortedSet s2 = s.headSet(foo);
...
synchronized (s) { // Note: s, not s2!!!
Iterator i = s2.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
Si no se sigue este consejo, se puede producir un comportamiento no determinista.
El conjunto ordenado devuelto se serializará si el conjunto ordenado especificado es serializable.
Java documentación para java.util.Collections.synchronizedSortedSet(java.util.SortedSet<T>).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.