3

無限ループについて読んだところ、一部の言語では、スタック オーバーフローまたは割り当てられた最大メモリに達したときに停止することがわかりました。プログラムと言語の種類によっては、永久にループするものもあります。私の質問は、Java の無限ループは停止しますか? Javaにはガベージコレクターがあり、割り当てられた最大メモリに達してスタックオーバーフローが発生した場合にメモリリークが発生したときにメモリを再利用するため、私はただ興味があります。

また、このような無限ループは止まりますか?

for( ; ; ){}
4

3 に答える 3

2

ループ内でメモリが増加すると、メモリが原因で無限ループが停止する可能性があります。この場合、メモリの増加はありません。

ただし、ループの反復ごとに新しい重いオブジェクトを作成すると、メモリ制限例外が原因で最終的に停止します。

于 2013-09-18T01:07:40.323 に答える