[jvm] ランタイムデータ領域
開発
2023-09-30 09:40:57
訪問数: null
1. 実行時データ領域
1.機能
- 1. メモリは非常に重要なシステム リソースであり、ハードディスクと CPU の間の中間倉庫およびブリッジであり、オペレーティング システムとアプリケーションのリアルタイム動作を実行します。JVM メモリ レイアウトは、動作中の Java のメモリ アプリケーション、割り当て、および管理戦略を規定し、JVM の効率的かつ安定した動作を保証します。JVM が異なれば、メモリ分割方法と管理メカニズムにいくつかの違いがあります。
2. 説明
- 1. Java 仮想マシンは、プログラムの実行中に使用されるいくつかのランタイム データ領域を定義します。一部は、仮想マシンの起動時に作成され、仮想マシンの終了時に破棄されます。
- 2. その他はスレッドと 1 対 1 に対応しており、スレッドの開始時と終了時に、スレッドに対応するデータ領域が作成および破棄されます。
- 3. 各スレッドには独立したプログラム カウンタ、スタック、ローカル スタックがあります。
- 4. スレッド間の共有ヒープおよびオフヒープ メモリ (永続世代またはメタスペース、コード キャッシュ)
- 5. jvm には、ランタイム環境であるランタイム インスタンスが 1 つだけあります。これは、メモリ構造のランタイム環境に相当します。
3. スレッド共有とプライベートエリア
転載: blog.csdn.net/qq_32088869/article/details/132483282