<分区>
我遇到了今天有人在工作中实现的这个逻辑,以这种方式创建锁感觉不对。你们对此有更好的解决方案吗?不在 myObj 上使用同步块(synchronized block)的问题是它可以为空。还有其他建议吗??
public class myClass {
private Object myObj;
private Object lock = new Object();
public void method1() {
synchronized( lock ) {
// has logic to read myObj
}
}
public void method2() {
synchronized( lock ) {
// has logic to update myObj
}
}
}