Любое действие потребляет такты. Однако, когда поток приостанавливается, число тактовых циклов является фиксированным и не зависит от того, на какой срок он приостановлен. Это хорошо, если поток приостанавливается хотя бы на относительно короткий промежуток времени, но в течение очень короткого периода времени он не очень эффективен, поэтому Lock не приостанавливает поток сразу, а повторяет попытку несколько раз, чтобы получить блокировка перед приостановкой потока (в надежде избежать этого)
Я предполагаю, что вы говорите о Lock.lock (), который поддерживают ReentrantReadWriteLock.readLock () и ReentrantReadWriteLock.writeLock ().