代码之家  ›  专栏  ›  技术社区  ›  Redwood

java.util.Vector序列化线程安全吗?

  •  6
  • Redwood  · 技术社区  · 14 年前

    reference ].

    如果我使用ObjectOutputStream序列化一个向量,那么即使在序列化过程中其他线程正在添加和删除对象,我在反序列化它时是否保证它处于一致(且不损坏)状态?

    1 回复  |  直到 14 年前
        1
  •  7
  •   user207421    14 年前

    writeObject()方法已同步。但是Javadoc中没有任何东西可以保证,除非语句“Vector is synchronized”暗示了这一点。

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