我的应用程序是一个Web套接字客户端,它使用Jackson 2.9.4不断解析JSon。 我遇到内存泄漏,而Thread Local中的SoftReferences未被清除。
我已将Jackson配置为不使用Thread Local,如下所示:
JsonFactory factory = new JsonFactory();
factory = factory.disable(JsonFactory.Feature.USE_THREAD_LOCAL_FOR_BUFFER_RECYCLING);
objectMapper = new ObjectMapper(factory);
但是尽管有这样的设置,我仍然看到BufferRecycler引用的char []的增加:
这占用了大约40%的物理内存,并且不管内存压力如何都在不断增长,直到物理内存不足为止。
谢谢,
STIK