Обсуждая синхронизацию Java question, кто-то сделал комментарий, что следующие фрагменты не эквивалентны (и могут скомпилировать разные байт-коды):
public synchronized void someMethod() {
//stuff
}
и
public void someMethod() {
synchronized (this) {
//stuff
}
}
Являются ли они эквивалентными?