我有一个使用库进行时间和内存消耗步骤的进程,有时会占用过多的内存并在大请求时引发分配失败。在这种情况下,接受失败并继续处理是合理的,因此我的解决方案是将该工具的引用设置为null,并创建一个新的工具以便在后续输入中继续处理。
我的组中其他人对这种策略提出异议,称一旦JVM的内存变得如此紧张以至于分配失败,JVM就处于可疑状态:没有真正的证据,只是FUD。另一方面,我只能归纳地认为我还没有看到不良影响(我还没有看到任何黑天鹅)。
问题:继续使用已经抛出内存分配失败的JVM绝对是不安全和禁止的吗?
我的组中其他人对这种策略提出异议,称一旦JVM的内存变得如此紧张以至于分配失败,JVM就处于可疑状态:没有真正的证据,只是FUD。另一方面,我只能归纳地认为我还没有看到不良影响(我还没有看到任何黑天鹅)。
问题:继续使用已经抛出内存分配失败的JVM绝对是不安全和禁止的吗?