A transient final field used as a lock is null
以下是有关瞬时变量的一些事实:
- 当在实例变量上使用Transient关键字时,将 防止该实例变量被序列化。
- 在反序列化时,瞬态变量将恢复为其 默认值 .....
例如:
- 对象引用变量
null
- 诠释为
0
- boolean to
false,
etc .......
所以这就是您
NullPointerException反序列化时得到a的原因…

A transient final field used as a lock is null
以下是有关瞬时变量的一些事实:
- 当在实例变量上使用Transient关键字时,将 防止该实例变量被序列化。
- 在反序列化时,瞬态变量将恢复为其 默认值 .....
例如:
null
0
false,etc .......
所以这就是您
NullPointerException反序列化时得到a的原因…