【发布时间】:2013-10-04 11:29:37
【问题描述】:
之前的代码是这样的;避免在 Vector 上出现 ConcurrentModificationException;需要迭代的地方;它在该 Vector 上的同步块内执行。因此,通过使多个线程进入 BLOCKED 状态以在不同的 API 上获取对该 Vector 的锁定,它的性能非常差。
我决定在我的项目中将Vector 替换为Collections.newSetFromMap(new ConcurrentHashMap<psConference,Boolean>());。
所以将Vector改为Concurrent集合后;我已经删除了所有同步块。
但这里的问题是我的一些代码正在对该 Vector 执行 clone()。
- 由于我只有 Set 界面,如何在此处执行相同操作?
- vector clone() 是深克隆还是浅克隆?
- 另外请告诉我布尔值的意义
ConcurrentHashMap<psConference,Boolean>
【问题讨论】:
标签: java collections concurrency thread-safety clone