Java应用程序: ask to wait in case of memory overflow

标签 java memory memory-management

我有一个java应用程序并产生很多线程..由于内存不足错误..如果运行时间太长它就会死掉..是否有一个jvm配置参数,我可以设置它,以便它当没有可用内存时,将等待内存,而不是抛出内存不足错误。

最佳答案

后退一点。如果您的应用程序创建了太多线程,导致 JVM 内存不足,那么您确实需要重构以使用某种线程池机制。您可以捕获内存不足异常,并查看是否有任何线程释放了资源,然后返回而不处理它,但这对我来说是一种不好的代码味道。

关于Java应用程序: ask to wait in case of memory overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442706/

相关文章:

java - java.util.Date 对象使用多少字节的内存?

c++ - 仅当达到虚拟限制时内存不足?

iphone - 分析器报告以下代码泄漏

java - GUI 相关命令(例如 setPreferredSize())存在大量错误

java - 如何使用jython jar将python模块添加到java中

Java io 库 : What is the difference between File. toString() 和 File.getPath()

C# 基本内存读取

c++ - C++ 结构 vector 的内存布局

java - 如何给已经构建好的OkHttp请求对象添加header?

c++ - 是否可以在其范围之外访问局部变量的内存?