Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在发生OutOfMemory异常之前防止其发生的机制_Java_Garbage Collection_Out Of Memory_Heap Size - Fatal编程技术网

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中不存在这样的解决方案。即使您先检查,下一次分配仍然可能失败,您需要处理异常。你可以同时做这两件事,因为这会降低免职的可能性,这可能是你能做的最好的了。