-4

我有许多并发运行的 http 请求服务线程。他们将为每个请求创建一个 Object(? extends Object) 并将对象保存在列表中。建议我一些好的数据结构来实现这个列表。我不能使用 ArrayList 因为它不是线程安全的。我不喜欢使用 Vector - 因为它是同步的,所以当其中一个 http 线程正在保存对象时,它会使其他线程等待。也试过LinkedList,但由于并发更新而导致数据丢失。

4

1 回答 1

1

您的变量需要是原子的,以便它可以被多个线程安全地更新(参见 java.util.concurrent.atomic)。您还可以使用 AtomicInteger 来跟踪变量更新的次数。

但是您确定要在不明确控制对变量的更新的情况下执行此操作吗?

于 2011-12-30T08:35:15.617 回答