是否可以为Serializable类进行锁定瞬态?

Gee*_*eek 0 java concurrency serialization locking

我有一个实现的类,Serializable我通过一个类型的对象来保护这个类的不变量Object.是暂时还是可以有任何不必要的副作用?

代码:

class MyClass implements Serializable{

 private final transient lock = new Object();
  ....
}
Run Code Online (Sandbox Code Playgroud)

Nun*_*ces 6

另一种方法是使用空数组(偶数new Object[0]).空数组是可序列化的,而new Object()不是.

我习惯做:

private final Object lock = new Object[0];
Run Code Online (Sandbox Code Playgroud)