【发布时间】:2012-07-01 14:08:12
【问题描述】:
我试图理解为什么 Java 中的向量必须同步。无论我通过谷歌到达哪里,他们都说它是同步的,因为它的元素是同步的,当一个线程正在访问它时,它会阻止其他线程访问。但我真正想知道的是为什么会这样?Java 应该把它留给访问它的人。但是为什么 Java 强制所有访问 vector 的人使用同步数据结构呢?我同意有人说 ArrayList 可以用于我的要求。但我的意思是 vector 会给我什么??
感谢和问候, Rengasami Ramanujam
【问题讨论】:
-
Vector 可以追溯到 JDK 1.0(1996 年),当时大规模并发还不是什么大问题。