由于堆空间频繁发生,我的实例出现故障,当我接受线程转储时,它总是失败
Current CompileTask:
**C2:8428** ! //The number will vary org.apache.poi.ss.util.SheetUtil.getColumnWidth(Lorg/apache/poi/ss/usermodel/Sheet;IZ)D (799 bytes)
JavaThread "CompilerThread1" daemon [_thread_in_native, id=12321
这是一个编译器线程,它在失败时请求近18GB的内存。
我们正在使用apache po版本3.8-beta4。
我没有在任何地方使用getColumnWidth函数,但看起来像autoSize方法正在调用此函数。
知道为什么这应该要求18gb的mem以及它为什么是编译器线程?
应用程序服务器是Jboss 5