多线程是java。util。向量序列化线程安全?
我知道Vector类对于添加和删除元素[reference]是线程安全的
如果我使用ObjectOutputStream序列化一个向量,那么即使其他线程在序列化过程中添加和删除对象,当我反序列化它时,我是否保证了一致(且未损坏)状态
你可以在下面搜索框中键入要查询的问题!
我知道Vector类对于添加和删除元素[reference]是线程安全的
如果我使用ObjectOutputStream序列化一个向量,那么即使其他线程在序列化过程中添加和删除对象,当我反序列化它时,我是否保证了一致(且未损坏)状态
# 1 楼答案
writeObject()方法已同步。但是Javadoc中没有任何东西可以保证,除非语句“Vector is synchronized”暗示了这一点
请注意,readObject()方法不需要同步,因为在readObject()返回之前,任何人都无法访问该对象