検索
ホームページJava&#&はじめるJava 仮想マシンの基本コンポーネントの紹介

Java 仮想マシンの基本コンポーネントの紹介

Nov 04, 2020 pm 04:11 PM
java基本コンポーネント仮想マシン

Java 仮想マシンの基本コンポーネントの紹介

Java 仮想マシンの基本構成:

(ビデオ チュートリアルの共有: java コース)

クラス ローディング サブシステム、ランタイム データ領域 (JVM メモリ モデル)、実行エンジン、ローカル メソッド インターフェイス

Java 仮想マシンの基本コンポーネントの紹介

クラス ローダー:

は主にコンパイルされた .class ワードを担当します。セクション コード ファイルは、ランタイム データ領域で使用するためにランタイム データ領域にロードされます。

実行時データ領域 (JVM メモリ モデル):

1. ヒープ: 主にオブジェクトを格納し、複数のスレッドによって共有されます (ガベージ コレクションのメイン領域)。

2. メソッド領域: 主に定数、静的変数、クラスのメタデータ (クラス名、メソッド、フィールド、バージョンなど) を格納します。

3. スレッド スタック: メソッド パラメーター、ローカル変数、中間操作結果、オブジェクト参照を保存し、他のモジュールが動作するために必要なデータなどを提供します。

4. ローカル メソッド スタック: ローカル メソッド スタックは、仮想マシンによって使用されるネイティブ メソッドを提供します。

5. プログラム カウンター: 現在のスレッドによって実行されるバイトコードの行番号インジケーターで、ローカル メソッドの実行時には null になります。

実行エンジン:

実行エンジンは、Java バイトコードの JVM 実行の中核となるもので、実行方法は主に解釈実行、コンパイル実行、適応最適化実行、ハードウェアチップ実行に分かれます。

ローカル メソッド インターフェイス:

非 Java 言語で実装されたメソッド インターフェイス。

jdk1.8 jvm メモリ構造図:

Java 仮想マシンの基本コンポーネントの紹介

JVM メモリ モデル 1.8 より前と 1.8 の違い:

Java 仮想マシンの基本コンポーネントの紹介

主な違い:

1. メタデータ領域は永続世代を置き換えます。メタスペースの本質は永続世代の本質と似ており、どちらも JVM 仕様のメソッド領域の実装です (追記: メソッド領域は Java 仮想マシンの仕様であり、永続世代とメタスペースは両方ともメソッド領域の実装)。

2. メタデータ領域は仮想マシンからローカル メモリに移動されます。

3. jdk1.8 の定数プールと静的変数は、ストレージのためにヒープに移動されました (論理的には、依然としてメソッド領域に属します)

関連する推奨事項: Getting Started Java を使用した場合 #

以上がJava 仮想マシンの基本コンポーネントの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)