synchronize

¿Por qué usar un ReentrantLock si se puede usar sincronizado(esto)?

Estoy tratando de entender qué hace que el bloqueo en concurrencia sea tan importante si se puede usar synchronized (this). E ... gt;>>"+ints.get(x)); } } finally { lock.unlock(); } return random; }

¿Cómo puedo asegurar que un método anulado esté sincronizado

Tengo una clase de código común que es thread safe. Uno de los métodos de esa clase es abstracto y necesita ser sobrescrito ... clave o anotación a este efecto? Ya he probado abstract synchronized pero esa combinación de palabras clave no es permitir.