【问题标题】:What does synchronized mean in context of Vector / ArrayList?在 Vector / ArrayList 的上下文中同步是什么意思?
【发布时间】:2012-04-29 23:42:29
【问题描述】:

我刚刚在VectorArrayList 上阅读了一些information。据我所知,VectorArrayList 相比已经过时了。但是Vector 是同步的,而ArrayList 不是。

但这意味着什么?当我们说 Vector 是同步的时,这是什么意思?什么时候有用?

【问题讨论】:

    标签: java vector arraylist synchronization


    【解决方案1】:

    这意味着多个线程可以并行修改 Vector 而不会造成数据损坏。

    如果要使用 ArrayList 执行此操作,则需要使用 synchronized 关键字。

    【讨论】:

    • +1,或者使用java.util.concurrent包中的锁机制。
    • ...或者Collections.synchronizedList创建的包装类,或者(更一般的)并发列表实现类。
    猜你喜欢
    • 2011-02-05
    • 2010-11-08
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多