【发布时间】:2012-04-29 23:42:29
【问题描述】:
我刚刚在Vector 和ArrayList 上阅读了一些information。据我所知,Vector 与ArrayList 相比已经过时了。但是Vector 是同步的,而ArrayList 不是。
但这意味着什么?当我们说 Vector 是同步的时,这是什么意思?什么时候有用?
【问题讨论】:
标签: java vector arraylist synchronization
我刚刚在Vector 和ArrayList 上阅读了一些information。据我所知,Vector 与ArrayList 相比已经过时了。但是Vector 是同步的,而ArrayList 不是。
但这意味着什么?当我们说 Vector 是同步的时,这是什么意思?什么时候有用?
【问题讨论】:
标签: java vector arraylist synchronization
这意味着多个线程可以并行修改 Vector 而不会造成数据损坏。
如果要使用 ArrayList 执行此操作,则需要使用 synchronized 关键字。
【讨论】:
java.util.concurrent包中的锁机制。
Collections.synchronizedList创建的包装类,或者(更一般的)并发列表实现类。