hotspot/src/share/vm/memory/referencePolicy.cpp
// Capture state (of-the-VM) information needed to evaluate the policy
void LRUCurrentHeapPolicy::setup() {
  {- -------------------------------------------
  (1) アクセス頻度の基準(以下の _max_interval)として, 次のように計算した時間を使用する.
      「最後のGCが終わった時点でのヒープの空き容量 * SoftRefLRUPolicyMSPerMBオプションの値」
      (なお, SoftRefLRUPolicyMSPerMB は, 「ヒープの空き容量 1 MB ごとの何ミリ秒の猶予を与えるか」という値.
       空き容量が多ければ soft reference を消す必要はあまり無いため, 空き容量に比例して時間も長くしている模様.)
      ---------------------------------------- -}
      _max_interval = (Universe::get_heap_free_at_last_gc() / M) * SoftRefLRUPolicyMSPerMB;
      assert(_max_interval >= 0,"Sanity check");
    }
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.