Если вы можете изменить исходный код для этого метода, вы можете настроить его вручную.
public long entrarEnTramo() {
long started = System.nanoTime();
synchronized (this) {
long taken = System.nanoTime() - started;
movesomething();
return taken;
}
}
Но учтите, что это на самом деле не говорит вам, был ли он заблокирован вообще, а только время. Вы, вероятно, сможете определить разницу по затраченному времени.
Если нет, вам придется откатить собственную блокировку (тогда вы также можете реализовать таймауты блокировки, которые synchronized
не не предлагаю).