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 投稿