Java · Essencial · Português · Técnico
pilha de execução
Região de memória de cada thread onde ficam os quadros das chamadas de método, com variáveis locais e referências. Cada thread tem a sua pilha.
Onde usar
Surge em StackOverflowError e na opção -Xss. Variáveis locais primitivas vivem nela; os objetos referenciados ficam na heap.
Em código
void a() { b(); }
void b() { c(); }
void c() { throw new RuntimeException(); }
// pilha ao lançar: c, b, a, mainExemplos
Cada thread tem sua própria pilha de execução.
A pilha de execução estourou por causa da recursão.
Cuidado
Não confunda com a estrutura de dados Stack ou Deque; esta é a região de memória de cada thread.
Sinônimos
call stack
Antônimos
heap