Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 拡張編


7.7.3 自動解放機能が有効な場合のExplicitメモリブロックの解放処理

自動解放機能が有効な場合のExplicitメモリブロックの解放処理は,事前に自動解放予約,および明示解放予約で予約されているExplicitメモリブロックに対して実行されます。不要になったExplicitメモリブロックは,解放処理によってメモリから削除されます。

なお,外部(解放対象外のExplicitメモリブロック)から参照されているオブジェクトがある場合,オブジェクトは新規のExplicitメモリブロックに移動されます。

〈この項の構成〉

(1) 実行契機

自動解放予約で解放予約が実行されるのと同じGCで,JavaVMによって実行されます。

(2) 実行される内容

実行される内容は,解放対象外のExplicitメモリブロックから参照されているオブジェクトの挙動以外は,自動解放機能が無効な場合のExplicitメモリブロックの解放処理の処理内容と同じです。Explicitメモリブロックの解放処理で実行される内容については,「7.8.2 自動解放機能が無効な場合のExplicitメモリブロックの解放処理」を参照してください。

また,次の条件に該当する場合は動作が異なります。