Différence entre “call stack” et “pile”
Est-il une différence sémantique entre les termes call stack
et thread stack
, en Java multithreading?
- J'ai toujours pensé à la même chose. Mais je suis prêt à avoir mon monde ébranlé par d'autres opinions.
Vous devez vous connecter pour publier un commentaire.
Chaque thread possède sa propre pile d'appel, "call stack" et "pile" sont la même chose. Il appelle un "pile" souligne simplement que la pile d'appel est spécifique au thread.
Bill Venners appelle cela la pile Java:
Un
call stack
est unstack data structure
qui stocke des informations sur les actifs sous-programmes d'un programme d'ordinateur.Ce que vous appelez un
thread stack
est ce que je suppose est privé de la pile d'un thread.Ces deux choses sont essentiellement les mêmes. Ils sont à la fois
stack data structures
.Car il est habituellement seulement une importante pile d'appel, c'est ce que les gens se référer à la pile.
Ici est des informations sur la pile.
Ici est d'informations sur la Pile de base de l'allocation de la mémoire.
Chaque thread possède sa propre pile, chaque appel de méthode utilise une nouvelle zone de la pile. Cela signifie que lorsque l'un des appels à la méthode elle-même (récursivité), il aura un nouveau jeu de variables locales.