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)
另一种方法是使用空数组(偶数new Object[0]).空数组是可序列化的,而new Object()不是.
我习惯做:
private final Object lock = new Object[0];
Run Code Online (Sandbox Code Playgroud)