Collections.SynchronizedSet(ICollection) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したセットに基づく同期済み (スレッド セーフ) セットを返します。
[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
パラメーター
セットが同期セットに "ラップ" されます。
返品
指定したセットの同期ビュー。
- 属性
注釈
指定したセットに基づく同期済み (スレッド セーフ) セットを返します。 シリアル アクセスを保証するには、 <strong>all</strong> アクセスが返されたセットを介して実行することが重要です。
ユーザーは、 Iterator、 Spliterator 、または Streamを介してコレクションを走査するときに、返されたコレクションで手動で同期することが不可欠です。
Set s = Collections.synchronizedSet(new HashSet());
...
synchronized (s) {
Iterator i = s.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
このアドバイスに従わないと、非決定的な動作が発生する可能性があります。
指定したセットがシリアル化可能な場合、返されるセットはシリアル化可能になります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。