Pinned Object

コンパクションを採用しているGCでは、GCの際にオブジェクトの再配置が発生する。
ネイティブメソッドをコールしている最中など、オブジェクトが再配置されては困る場合、そのオブジェクトをPinnedとしてマークする。
ただし、再配置できないオブジェクトが増えるとコンパクションのコストが増大し有効性が損なわれるので、Pinnedとしてマークするのと同時にPinnedエリアへコピーする方式が考えられる。
主な実装:Java, .NET