java - synchronized 在 Vector/ArrayList 的上下文中意味着什么?

标签 java vector arraylist synchronization

我刚刚读了一些 informationVectorArrayList 上。据我所知,与 ArrayList 相比,Vector 已过时。但是 Vector 是同步的,而 ArrayList 不是。

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

最佳答案

这意味着多个线程可以并行修改 Vector 而没有数据损坏的风险。

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

关于java - synchronized 在 Vector/ArrayList 的上下文中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376983/

相关文章:

java - JQuery uploadify 插件不起作用

c++ - 使用 std::accumulate 计算部分 vector 的总和

java - 如何使用 junit 测试将元素添加到数组列表

java - 如何在 Java 中使用原始数据类型的列表的列表时访问特定元素

java - 尝试理解 ArrayList 的 hashCode() 实现

java - 使用 Docker 桥接网络时无法在集成测试中获取 JDBC 连接

java - 连接到 SoftHSM java

java - 使用 Documents4j 库将 docx 转换为 pdf 时,如何解决以下异常?

C++ STL vector

包含指针的对象的 C++ 预分配 vector