OutOfMemoryError
結果をファイルにフラッシュして を呼び出すことができるように、 に本当に近づいたときを知る必要がありますruntime.gc();
。私のコードは次のようなものです:
Runtime runtime = Runtime.getRuntime();
...
if ((1.0 * runtime.totalMemory() / runtime.maxMemory()) > 0.9) {
... flush results to file ...
runtime.gc();
}
これを行うより良い方法はありますか?誰か手を貸してくれませんか?
編集
私はこのように火遊びをしていることを理解していたので、私は十分に食べたときを判断するためのより堅実で簡単な方法を考えました. 私は現在 Jena モデルで作業しているので、簡単なチェックを行います。モデルに 550k を超えるステートメントがある場合は、リスクを冒さないようにフラッシュします。