hotspot/src/share/vm/memory/referenceProcessor.hpp
ReferencePolicy* setup_policy(bool always_clear) {
{- -------------------------------------------
(1) まず _current_soft_ref_policy フィールドの値を変更する. (See: ReferencePolicy)
* always_clear 引数が true なら, _always_clear_soft_ref_policy フィールドの値を設定する.
* 逆に false なら, _default_soft_ref_policy フィールドの値を設定する
その後, 使用する ReferencePolicy オブジェクトを ReferencePolicy::setup() で初期化する.
---------------------------------------- -}
_current_soft_ref_policy = always_clear ?
_always_clear_soft_ref_policy : _default_soft_ref_policy;
_current_soft_ref_policy->setup(); // snapshot the policy threshold
return _current_soft_ref_policy;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.