我正在创建一个休息模板RestTemplate restTemplate = new RestTemplate()
。但是我在创建过程中遇到了内存不足异常的错误。
当我调试其余模板的创建时,错误恰恰发生在MappingJackson2HttpMessageConvertor
上
这是一个多线程环境,仍然只有一个线程在创建模板,其余线程正在执行其他进程。
答案 0 :(得分:0)
OOM错误与线程(堆栈)内存无关,而与堆内存有关。
似乎您的内存中有太多对象-进行堆转储以分析究竟是什么完全填满了所有内存: useful link about capturing heap dumps
在分析了您的特定情况之后,作为解决方案(如果可以在内存中容纳如此多的对象),您可能需要通过jvm参数增加堆大小:-XX:MaxPermSize = 512m