Como é a recursão implementada em Java

Como a recursão é implementada em Java? Minha pergunta é sobre o que acontece quando um método de desativação é executado em Java. Eu vagamente entendo que ele usa o Stack, mas estou procurando uma explicação clara com o exemplo.