まず、上記 4 つの部分について説明します。
(1) 自動メモリ管理では、Java ランタイム データ領域の部分について説明します。これは、メモリ パーティショニングとガベージ コレクタに分割されます。 (2) 実行サブシステムは、赤丸で囲まれた 3 つの部分、つまりクラス ファイル構造、クラス ロード メカニズム、およびバイトコード実行エンジンについて説明します。 (3) 最適化はそれぞれコンパイル時の最適化と実行時の最適化です。 (4) 同時実行性は、仮想マシンがマルチスレッドを実装する方法について説明します。 詳細は、以下の JVM 構造図と併せてご覧ください。この図は JDK7 に基づいています。 JDK7以前では、定数プールはメソッド領域に格納されていました。 JDK7以降、定数プールはヒープ上に配置されるようになりました。 #このシリーズの記事:JVM (1) - 概要 JVM (2) - メモリの分割 JVM (3) - ガベージ コレクション メカニズム # # JVM (4) - クラス ファイル構造
JVM とは何か、そしてなぜ JVM があるのかを見てみましょう。
JVM は、「一度コンパイルすればどこでも実行できる」機能を実装した Java 仮想マシン (Java Virtual Machine) です。 JVM がない場合、Java コードを作成するときに、それを Windows プラットフォームで実行したい場合は、Windows プラットフォームに適した一連のプログラムを作成する必要があります。 Linux プラットフォームで実行したい場合は、Linux 用のプラットフォームを作成します。これを現実に喩えると、.java は小麦粉、.class は混合生地、jvm は同じ生地を異なる形状に表現する各型です。パン。
関連するその他の質問については、PHP 中国語 Web サイトをご覧ください:JAVA 実践教育ビデオ
以上がJAVA仮想マシン(JVM)の詳しい紹介(1) - JVMの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。