java.util.Vector序列化是否是线程安全的?

时间:2010-10-11 23:15:24

标签: java multithreading vector thread-safety

我知道Vector类对于添加和删除元素[reference]。

是线程安全的

如果我使用ObjectOutputStream序列化Vector,那么即使其他线程在seralization期间添加和删除对象,我在反序列化时也保证了一致(且非损坏)状态?

1 个答案:

答案 0 :(得分:7)

writeObject()方法已同步。但Javadoc中没有任何内容可以保证,除非“Vector is synchronized”声明暗示它。

请注意,readObject()方法不需要同步,因为在readObject()返回之前,任何人都无法访问该对象。