Java: Como verificar se um bloqueio pode ser adquirido? [duplicado

Esta pergunta já tem uma resposta aqui:

Como determinar se um objeto está bloqueado (sincronizado) para não bloquear em Jav respostas

Se quiser garantir acesso exclusivo a um objeto em Java, posso escrever algo como isto:

...
Zoo zoo = findZoo();
synchronized(zoo)
{
    zoo.feedAllTheAnimals();
    ...
}

Existe uma maneira de verificar se um objeto está bloqueado no momento? Não quero que meu tópico aguarde se outro tópico estiver acessandozoo. E sezoo não está bloqueado, quero que meu thread adquira o bloqueio e execute osynchronized quadra; caso contrário, quero ignorá-lo.

Como posso fazer isso

questionAnswers(3)

yourAnswerToTheQuestion