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
清單要被「包裹」在同步清單中。
傳回
對指定清單的同步檢視。
- 屬性
備註
回傳一個由指定清單支持的同步(執行緒安全)清單。 為了保證序列存取, <必須透過回傳的清單來實現強>全/<強> 存取。
使用者在透過 Iterator或 SpliteratorStream來瀏覽返回清單時,必須手動同步回傳清單:
List list = Collections.synchronizedList(new ArrayList());
...
synchronized (list) {
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
若不遵循此建議,可能導致非決定性行為。
若指定的清單可序列化,則回傳的清單將可序列化。
Java 文件 java.util.Collections.synchronizedList(java.util.List<T>)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。