лог отправляется в стэк, если забить стэк, который является выделенной оперативной памятью, то встретим ошибку. Эта же ошибка закроет программу.Ну поток он забьет офк, но озу то он тут как приплел...
А теперь вывод, программа выделяет необходимое количество ОЗУ под стэк исходя от общего количества. Если этот стэк забить, то получим stackoverflowerror. Именно поэтому, если у человека 4 гб памяти, то современный рейдж просто закроется через время игры.