Из-за того что код внутри блока ждёт пока завершится главный поток, а он никогда не завершится пока живет твоё приложение, а главный поток ждёт пока завершится твой блок, потому что ты вызвал синхронное выполнение блока на главном потоке, вот они до бесконечности и будут друг друга ждать.
Ну в реале не до бесконечности, приложение убьёт вотчдог и оно крашнется