Go言語におけるsync.Poolの実装解析
Go言語におけるsync.Poolの実装解析
syncパッケージのPoolは、一時的にオブジェクトを再利用するための仕組みを提供します。これにより、頻繁に作成・破棄されるオブジェクトのガベージコレクションオーバーヘッドを削減できます。
基本的な使い方
package main
import (
"sync"
"fmt"
)
// 再利用可能なオブジェクトの型
type Resource struct {
ID string
}
fu ...
5月23日 18:09 投稿
JVMのメモリモデル
JVMメモリ構造の概要
JVMのランタイムデータ領域はいくつかの部分に分かれますが、オブジェクトのデータを主に格納するのはヒープ領域とメソッド領域(非ヒープ領域)です。これらの領域はスレッド間で共有されます。一方、スタック(仮想マシンスタック、ネイティブメソッドスタック、プログラムカウンタ)は各スレッドごとに独立しています。
ヒープ領域は主に以下の部分 ...
5月16日 00:20 投稿