語言

Collections.SynchronizedList(IList) 方法

定義

回傳一個由指定清單支持的同步(執行緒安全)清單。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於