我们知道,新的 JMM 保证不会看到部分构造的对象或其最终字段的多个值。http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.5.2
我的问题是——
当我们反序列化一个不可变对象(所有声明为最终的字段)时,相同的最终保证是否适用?
http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.5.3
(更新)
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6379948(反序列化错误)
当我们克隆一个不可变对象(所有声明为最终的字段)时,相同的最终保证是否适用?