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
パラメーター
は、同期されたセットで "ラップ" されるように設定されます。
戻り値
指定したセットの同期されたビュー。
- 属性
注釈
指定したセットに基づく同期済み (スレッド セーフ) セットを返します。 シリアル アクセスを保証するには、返されたセットを通じて、バッキング セットへの強力>なすべての</強力な>アクセスを実現することが重要<です。
または を介して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());
}
このアドバイスに従わないと、非決定的な動作が発生する可能性があります。
指定したセットがシリアル化可能な場合、返されるセットはシリアル化可能になります。
の Java ドキュメント java.util.Collections.synchronizedSet(java.util.Set<T>)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。