言語

Collections.SynchronizedSortedSet(ISortedSet) メソッド

定義

指定した並べ替えられたセットに基づいて同期された (スレッド セーフな) 並べ替えられたセットを返します。

[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

パラメーター

s
ISortedSet

同期された並べ替えられたセットに "ラップ" されるように並べ替えられたセット。

返品

指定した並べ替えられたセットの同期ビュー。

属性

注釈

指定した並べ替えられたセットに基づいて同期された (スレッド セーフな) 並べ替えられたセットを返します。 シリアル アクセスを保証するために、 <strong>all</strong> のバッキング並べ替えられたセットへのアクセスは、返された並べ替えられたセット (またはそのビュー) を介して実行することが重要です。

ユーザーは、返された並べ替えられたセット、またはその subSetheadSet、または tailSet ビューを IteratorSpliterator 、または Stream経由で手動で同期することが不可欠です。

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());
             }

このアドバイスに従わないと、非決定的な動作が発生する可能性があります。

指定した並べ替えられたセットがシリアル化可能な場合、返される並べ替えられたセットはシリアル化可能になります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象