我有一个java应用程序并产生很多线程..由于内存不足错误..如果运行时间太长它就会死掉..是否有一个jvm配置参数,我可以设置它,以便它当没有可用内存时,将等待内存,而不是抛出内存不足错误。
最佳答案
后退一点。如果您的应用程序创建了太多线程,导致 JVM 内存不足,那么您确实需要重构以使用某种线程池机制。您可以捕获内存不足异常,并查看是否有任何线程释放了资源,然后返回而不处理它,但这对我来说是一种不好的代码味道。
关于Java应用程序: ask to wait in case of memory overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442706/