ExpertiDict

Java · Essencial · Português · Técnico

pilha de execução

/ˈpiʎɐ dʒi ezekuˈsɐ̃w/substantivo

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, main

Exemplos

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

Veja também

Todos os termos de Java