Sprache

Collections.SynchronizedNavigableSet(INavigableSet) Methode

Definition

Gibt einen synchronisierten (threadsicheren) navigierbaren Satz zurück, der vom angegebenen navigierbaren Satz unterstützt wird.

[Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.INavigableSet SynchronizedNavigableSet(Java.Util.INavigableSet s);
[<Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedNavigableSet : Java.Util.INavigableSet -> Java.Util.INavigableSet

Parameter

s
INavigableSet

der navigierbare Satz in einem synchronisierten navigierbaren Satz "wrapped" sein soll

Gibt zurück

eine synchronisierte Ansicht des angegebenen navigierbaren Satzes

Attribute

Hinweise

Gibt einen synchronisierten (threadsicheren) navigierbaren Satz zurück, der vom angegebenen navigierbaren Satz unterstützt wird. Um den seriellen Zugriff zu gewährleisten, ist es wichtig, dass <durch den zurückgegebenen navigierbaren Satz (oder seine Ansichten) ein starker>zugriff<> auf den sicherungsfähigen Satz erreicht wird.

Es ist zwingend erforderlich, dass der Benutzer bei der Durchquerung des zurückgegebenen navigierbaren Satzes oder eines seiner Ansichten headSetmanuell über oder StreamSpliterator :IteratortailSetsubSet

NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
                 ...
             synchronized (s) {
                 Iterator i = s.iterator(); // Must be in the synchronized block
                 while (i.hasNext())
                     foo(i.next());
             }

oder:

NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
             NavigableSet s2 = s.headSet(foo, true);
                 ...
             synchronized (s) {  // Note: s, not s2!!!
                 Iterator i = s2.iterator(); // Must be in the synchronized block
                 while (i.hasNext())
                     foo(i.next());
             }

Wenn dieser Rat nicht befolgt wird, kann dies zu einem nicht deterministischen Verhalten führen.

Der zurückgegebene navigierbare Satz kann serialisiert werden, wenn der angegebene navigierbare Satz serialisierbar ist.

Hinzugefügt in 1.8.

Java Dokumentation für java.util.Collections.synchronizedNavigableSet(java.util.NavigableSet<T>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: