Он не висит, дэдлоков там нет, проверил уже десяток раз. Тому, что пользует 32 потока нужно порядочно времени, писал ведь. Почему - совершенно не понятно. Причём это вообще никак не зависит от того, берёт он две блокировки или одну. Почему - стоит прочесть комментарий о назначении aliveLock'а.