art*_*tur 7 java collections synchronized
如果我有这样的同步集合
Collection c = Collections.synchronizedCollection(myCollection);
javadoc synchronizedCollection提到外部迭代必须像这样同步:
synchronized (c) {
Iterator i = c.iterator();
while (i.hasNext()) {
process (i.next());
}
}
Run Code Online (Sandbox Code Playgroud)
我可以假设它c.toArray()是同步的,因此当方法执行时不会对集合进行任何更改吗?
或者我也需要同步它:
synchronized (c) {
c.toArray();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1228 次 |
| 最近记录: |