gpt4 book ai didi

java - 增加堆栈空间,独立于机器 - Java

转载 作者:行者123 更新时间:2023-12-01 19:06:51 28 4
gpt4 key购买 nike

我的算法需要使用比默认允许的更多的堆栈空间。我是否必须增加每台机器上的堆栈空间,或者有没有办法将其包含在类中,以便它可以在每台机器上顺利运行。

最佳答案

后一种方法行不通——堆栈空间是一个启动参数,用于为Java进程本身分配空间。

当一切都已设置好以加载和执行该类时,根据定义,进程已经存在并且其堆栈大小也已确定。您无法在运行时修改 Xss

通常您要做的是分发一个启动脚本,该脚本使用适当的内存参数启动您的应用程序。你的类是如何被调用的?如果它是一个库,那么确保分配足够的内存是应用程序的工作,可以说您可以将其列为文档中的要求。

在极端情况下,您可以使用 Process 使用您想要的启动参数生成一个全新的 Java 进程 - 但是这很容易出错,需要假设 java 位于路径上(或者到处都存在相同的目录结构),您有权创建新进程,该新进程存在足够的内存/文件句柄,等等。这不是我想要的这样做,但如果你用尽了所有其他选项,它可能会在紧要关头让你渡过难关。

关于java - 增加堆栈空间,独立于机器 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717751/

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