Collections.SynchronizedList(IList) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回指定清單所支援的已同步處理(安全線程)清單。
[Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.IList SynchronizedList (System.Collections.IList list);
[<Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedList : System.Collections.IList -> System.Collections.IList
參數
- list
- IList
在同步處理清單中要「包裝」的清單。
傳回
指定清單的同步檢視。
- 屬性
備註
傳回指定清單所支援的已同步處理(安全線程)清單。 為了保證序列存取,請務必 <透過傳回的清單來完成對備份清單的強>式所有</強式> 存取。
使用者必須透過、 Spliterator
或 Stream
,在傳回的清單上手動同步處理它Iterator
:
List list = Collections.synchronizedList(new ArrayList());
...
synchronized (list) {
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
若未遵循這項建議,可能會導致不具決定性的行為。
如果指定的清單可串行化,則傳回的清單將會串行化。
的 java.util.Collections.synchronizedList(java.util.List<T>)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。