サンプル

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()
}

}