Concurrent threads adding to ArrayList at same time - what happens? 同时运行的线程在同一时间向ArrayList添加元素 - 会发生什么?

7 浏览
0 Comments

Concurrent threads adding to ArrayList at same time - what happens? 同时运行的线程在同一时间向ArrayList添加元素 - 会发生什么?

我们有多个线程在一个ArrayList上调用add(obj)方法。

我的理论是,当两个线程同时调用add方法时,只有其中一个对象被真正添加到ArrayList中。这种说法可信吗?

如果是这样,如何解决这个问题?使用像Vector这样的同步集合吗?

0