Как распознать дедлок?
Предлагаю попробывать на практие: https://www.tutorialspoint.com/java/java_thread_de...
Снимите дамп тредов c помощью стандартной утилиты из JDK - jstack.
jstack $PID .
Там явно будет в выводе инфа о дедлоке, если у вас и правда этот случай.