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
历返回的列表上手动同步, 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 属性许可证中所述的术语使用。