Exemple

public class ClasseA {
private Lock l;
public void methodeA() {
synchronized (l) {
//...
}
}

}
Solution
Utilisez les méthodes lock() et unlock() à la place.

public class ClasseA {
private Lock l;
public void methodeA() {
l.lock()
//...
l.unlock()
}

}