語言

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

該組要「包裹」成同步的組合。

傳回

一個對指定集合的同步視圖。

屬性

備註

回傳一個同步(執行緒安全)的集合,並由指定的集合作為後盾。 為了保證串行存取, <必須透過回傳的集合實現強>全/<強> 存取。

使用者在遍歷回傳回的集合時,必須手動同步,或Stream:IteratorSpliterator

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.util.Collections.synchronizedSet(java.util.Set<T>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於