Стек вызовов в компьютерных программах работает следующим образом: 1
Также стек вызовов служит для хранения порядка выполнения кода, то есть адресов возврата в порядке вызова методов, которые впоследствии используются для возврата из метода, а также локальные переменные. 5
Таким образом, программа завершается после того, как цепочка вызова всех методов становится пустой, то есть программа будет работать до тех пор, пока стек вызовов не станет пустым. 5