Java 在发生OutOfMemory异常之前防止其发生的机制
在创建新实例之前,我们如何预测或检查是否会发生Java 在发生OutOfMemory异常之前防止其发生的机制,java,garbage-collection,out-of-memory,heap-size,Java,Garbage Collection,Out Of Memory,Heap Size,在创建新实例之前,我们如何预测或检查是否会发生OutOfMemory错误?这个机制必须告诉我,如果我要再创建一个对象,那么就会发生OutOfMemory错误 用于OutOfMemory处理的机制 这个问题有什么解决方案吗?我想很难(不可能?)预测您决定实际创建新对象时的内存状态(其他创建的对象、GC触发的对象等等) 即使是“测试创建”也不可靠,因为它会修改此状态 我真的很好奇,是否有人对此有明确的解决方案 我想我应该尽我所能包装对象创建和管理异常。谢谢,绿巨人。但这并不能解决我的问题,我需要一个
OutOfMemory
错误?这个机制必须告诉我,如果我要再创建一个对象,那么就会发生OutOfMemory
错误
用于OutOfMemory处理的机制
这个问题有什么解决方案吗?我想很难(不可能?)预测您决定实际创建新对象时的内存状态(其他创建的对象、GC触发的对象等等) 即使是“测试创建”也不可靠,因为它会修改此状态 我真的很好奇,是否有人对此有明确的解决方案
我想我应该尽我所能包装对象创建和管理异常。谢谢,绿巨人。但这并不能解决我的问题,我需要一个最优的、可靠的解决方案,答案是java中不存在这样的解决方案。即使您先检查,下一次分配仍然可能失败,您需要处理异常。你可以同时做这两件事,因为这会降低免职的可能性,这可能是你能做的最好的了。