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历返回的列表上手动同步, Spliterator 或者 Stream

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 属性许可证中所述的术语使用。

适用于