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 respostasSe 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