我正在创建一个休息模板RestTemplate restTemplate = new RestTemplate()
。但我在创建过程中遇到了内存不足异常的错误。
当我调试其余模板创建时,错误恰好发生在 MappingJackson2HttpMessageConvertor
这是一个多线程环境,仍然只有一个线程正在创建模板,其余其他线程正在执行其他过程。
最佳答案
OOM 错误与线程(堆栈)内存无关,而是与堆内存有关。
内存中的对象似乎过多 - 进行堆转储来分析到底是什么填充了所有内存: useful link about capturing heap dumps
在分析了您的具体情况后,作为解决方案(如果内存中可以容纳这么多对象),您可能需要通过 jvm 参数增加堆大小:-XX:MaxPermSize=512m
关于java - 内存不足异常 - 创建休息模板时的永久代空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55420710/