Stack : Stored in Computer RAM like heap と
Heap : Stored in Computer RAM like stackはなぜですか? ここ
の「Brain R Bondy」による素敵な答えによると
Java言語を使用しています。また、RAMが少なすぎる場合はどうなりますか。
ある時点ですべてをメイン メモリ (RAM) に格納する必要があります。そうしないと、CPU はそれを処理できません。
RAM が不足している場合、オペレーティング システムはアプリケーションのメモリの一部をディスクに割り当てます。これにより、プログラムが遅くなりますが、壊れることはありません。このため、プログラムが使用できるメモリの量は、物理的に利用可能な RAM の量に依存しません。
スタック オーバーフロー エラーが発生した場合は、プログラムに無限再帰のバグがある可能性があります。
ヒープ スペース/メモリ不足エラーが発生した場合は、次の質問を参照してください: Java オプション -Xmx は何を表していますか?
それらは頻繁に使用されるため、プロセッサがそれらにできるだけ速くアクセスできるようにするため。
これは、両方とも RAM に保持されることのみを意味します。