Стек (Stack) для конкретного потока выполнения (Thread) создается операционной системой при создании самого потока. Для главного потока (main thread) стек выделяется при запуске процесса приложения.