約 1 ~ 2 時間実行されるマルチスレッド インポートを実行しています。およびインポートでは、データをテーブルに入れる前に。私はチェックしています
if(debug.isEnabled())
logger.debug("Object="+MyObject);
whereメソッドでMyObject
を使用しToStringBuilder
ますtoString
。
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 がこの問題を引き起こしていると考えています。私は正しいですか?はいの場合、これを修正する方法は何ですか?