Oi João,
realmente nao está claro no texto ... eu (autor do curso) tbm fiquei com duvida :(
eu acho que quis dizer seguinte:
o método tryLock
é sobrecarregado e existe uma versão do método que recebe o tempo de espera para obter o lock:
boolean locked = lock.tryLock(5, TimeUnit.SECONDS); //5s
Nesse código o tryLock
espera apenas 5s para obter a chave, devolve true
ao receber a chave, false
se nao conseguiu o lock.
javadoc aqui
vou deixar o texto mais claro.
se tiver mais coisas/problemas/duvidas no curso (que é relativamente novo), por favor relata aqui!
abs