Slide 14
Slide 14 text
よく知られているトレース系GCでの扱い
value部で使われていても回収できる
= value部以外で使われていなれば回収できる
→ Ephemeronの外側を最初にトレースすれば良い
1.マークフェーズを行う
ただしEphemeronに当たると、Ephemeron用Queueに入れて、中は辿らない
2.Ephemeron用Queueでkeyが生きているものはvalue部について1を行う
Ephemeron用Queueでkeyが回収可能なものはbrokenする
⇑はとても端折ったので、"Ephemerons: A New Finalization Mechanism"を見る
ただし、疑似コードがSmalltalkだけど