gpt4 book ai didi

java - 为什么它不会因堆栈溢出错误而终止?

转载 作者:行者123 更新时间:2023-12-04 15:32:31 25 4
gpt4 key购买 nike

<分区>

我是从一本名为 Java Puzzlers 的书中看到这个程序的。这本书解释了它的行为,但我无法获得所有内容。

书中说以下程序在 1.7 × 10291 后终止,假设有一台计算机正在处理它。它还说它抛出 StackOverflowError 21,024,但它仍在运行。

public class Workout {

public static void main(String[] args) {
workHard();
System.out.println("It’s nap time.");
}

private static void workHard() {
try {
workHard();
} finally {
workHard();
}
}
}

我想了解额外堆栈的来源以及该程序是否会影响机器上正在运行的其他程序消耗其堆栈?

书上有技术说明。像very feynmanly这样通俗的解释是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com