示例

public class ClassA {
private Lock l;
public void methodA () {
synchronized (l) {
//...
}
}

}
解决方案
改用 lock() 和 unlock()

public class ClassA {
private Lock l;
public void methodA () {
l.lock()
//...
l.unlock()
}

}