java - 哪些场景可能需要增加 Java JVM 的堆栈大小?

标签 java memory jvm stack

今天才知道Java JVM中可以设置栈内存的大小。现在我想知道你什么时候需要这样做?

我想不出任何可能有必要这样做的具体例子。只有当我在代码中填充了某些内容(例如无限递归或其他内容)时,我才会收到 StackOverFlowExceptions。

最佳答案

设置堆栈大小并不一定意味着增加它。 ;-)

如果您有非常深的递归,您可能需要增加堆栈大小。

如果您在 32 位 JVM 上运行并且有大量线程,则可能需要减小堆栈大小。每个线程都有一个单独的堆栈,占用地址空间,而地址空间是稀缺资源。

关于java - 哪些场景可能需要增加 Java JVM 的堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21728729/

相关文章:

java - java中如何通过转义字符进行分割?

java - 包含引号java

Android (Jelly Bean Only) - MapActivity 覆盖导致内存不足错误

ruby - 适用于 Ruby 1.9 的分配跟踪器?

java - 避免需要设置 jmxremote 端口(以远程使用 VisualVM)?

java - Hadoop - 启动 YARN 服务时 Java 运行时环境内存不足

java - 随机资源选择

C - 来自先前分配的 void* 的 sizeof 值?

Eclipse 启动时崩溃 - JVM 终止。退出代码=2

java - 使用java解决数学表达式