【问题标题】:mechanism that prevents OutOfMemory exception before it happened java [duplicate]防止OutOfMemory异常发生的机制java [重复]
【发布时间】:2021-02-08 12:27:27
【问题描述】:

我们如何在创建新实例之前预测或检查OutOfMemory 错误是否会发生?这个机制必须告诉我,如果我要再创建一个对象,就会出现OutOfMemory 错误。

OutOfMemory 处理使用什么机制。

有解决这个问题的办法吗?

【问题讨论】:

  • 谢谢,绿巨人。但这并不能解决我的问题,我需要一个最佳且可靠的解决方案
  • 嗯,答案是java中不存在这样的解决方案。即使你先检查,下一次分配仍然会失败,你需要处理异常。你可以同时做这两个,因为这会降低 Excpetion 的可能性,而且这可能是你能做的最好的。

标签: java garbage-collection out-of-memory heap-size


【解决方案1】:

我想很难(不可能?)预测您决定实际创建新对象的那一刻的内存状态(创建其他对象,触发 GC,...) 即使是“测试创建”也不可靠,因为它会修改此状态。

我真的很好奇是否有人对此有明确的解决方案。

我想我会尽我所能包装对象的创建和管理异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多