私はプレイフレームワークを使用しています。私は後で使用されるため、今使用されているかどうかにかかわらず、毎回自分のオブジェクトの1つを生きていきたい。gcが呼び出された後、
オブジェクトの作成は時間を要する処理(10Lレコードを含む)です。オブジェクトはしばらくアクセスされていなければgcされます。
私の考えは、オブジェクトにアクセスし、gc'edされる前にそれを生かしておくことです。 @Before注釈付きの関数でオブジェクトにアクセスしようとしましたが、動作しません。私の主なアイデアは、オブジェクトを生かし続けることです。私がgc関数が何時から呼び出されたのかを知っていれば、playframework内のジョブ機能を使用して生き続けることができます。
GCは単なる時間駆動型ではありません。GCは参照カウントと参照カウントに基づいています。 –
@Dave Newtonのリーチャビリティベース(参照カウントなし)。 – EJP
@EJPこれは、GCの実装に関する仕様に何かがある場合です(わかりません)。 –