我正在運行一個運行約1-2小時的多線程導入。 並在導入數據之前將數據放入表格中。 我檢查toStringBuilder導致問題
if(debug.isEnabled())
logger.debug("Object="+MyObject);
其中MyObject
在toString
方法使用ToStringBuilder
。
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOfRange(Arrays.java:2694)
at java.lang.String.<init>(String.java:203)
at java.lang.StringBuffer.toString(StringBuffer.java:561)
at org.apache.commons.lang3.builder.ToStringBuilder.toString(ToStringBuilder.java:1063)
我在想,toStringBuilder是造成這個問題。我對麼?如果是,有什麼方法可以解決這個問題?