Don’t use String literals for the synchronized blocks!

Résumé:

le bloc de code suivant est dangereux:


class Foo  {
    static private final String LOCK = "LOCK";
    void someMethod() {
       synchronized(LOCK) {
       ...
       }
    }
}
Advertisements