Detecção de deadlock em Java

Há muito tempo, salvei uma frase de um livro de referência Java:"O Java não tem mecanismo para lidar com o impasse. Nem saberá que ocorreu o impasse." (Head First Java 2nd Edition, p.516)

Então, o que é isso? Existe uma maneira de detectar casos de impasse em Java? Quero dizer, existe uma maneira de nosso código entender que ocorreu um caso de impasse?

questionAnswers(15)

yourAnswerToTheQuestion