Collections.SynchronizedSet(ICollection) メソッド

定義

指定したセットに基づく同期済み (スレッド セーフ) セットを返します。

[Android.Runtime.Register("synchronizedSet", "(Ljava/util/Set;)Ljava/util/Set;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.ICollection SynchronizedSet (System.Collections.ICollection s);
[<Android.Runtime.Register("synchronizedSet", "(Ljava/util/Set;)Ljava/util/Set;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedSet : System.Collections.ICollection -> System.Collections.ICollection

パラメーター

s
ICollection

は、同期されたセットで "ラップ" されるように設定されます。

戻り値

指定したセットの同期されたビュー。

属性

注釈

指定したセットに基づく同期済み (スレッド セーフ) セットを返します。 シリアル アクセスを保証するには、返されたセットを通じて、バッキング セットへの強力>なすべての</強力な>アクセスを実現することが重要<です。

または を介してIteratorSpliteratorStream走査するときに、返されたコレクションでユーザーが手動で同期することが不可欠です。

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

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

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

の Java ドキュメント java.util.Collections.synchronizedSet(java.util.Set<T>)

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

適用対象