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
參數
該組要「包裹」成同步的組合。
傳回
一個對指定集合的同步視圖。
- 屬性
備註
回傳一個同步(執行緒安全)的集合,並由指定的集合作為後盾。 為了保證串行存取, <必須透過回傳的集合實現強>全/<強> 存取。
使用者在遍歷回傳回的集合時,必須手動同步,或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 屬性授權中所述的詞彙使用。