我只想使用一个集合,该集合按照我过去添加的顺序为我提供项目,并且也是同步的。当然我想动态添加-删除项目。我对 Java 拥有的许多集合感到非常困惑。如果有人知道答案,请告诉我。
user1866818
问问题
132 次
2 回答
5
嗯,Vector
有你要求的两个属性......但老实说,我发现正在同步的集合实际上没有那么有用。我发现仅使单个操作同步几乎没有用 - 相反,您希望同步整个操作集,例如迭代整个集合。
但是,如果出于某种原因,您真的非常想要一个集合,其中每个操作都单独同步,Vector
那么就可以了。
或者您可以使用ArrayList
并使用Collections.synchronizedList
.
于 2013-02-04T23:03:22.180 回答
0
ConcurrentLinkedDeque 呢?http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html
它是完全同步的,并提供队列所需的 FIFO 顺序。
于 2013-02-04T23:21:46.077 回答