JVMワークフロー

簡単に言うと、.javaファイルはコンパイラを介して.classファイルに編集され、.classファイルはクラスローダーを介してメモリにロードされます。

以下は、JVMのメモリモデルに焦点を当てています。

これは、私たちがよく言うスタック、ヒープ、およびメソッドの領域です。

Javaヒープ

このメモリ領域の唯一の目的は、オブジェクトインスタンスを格納することです。ほとんどすべてのオブジェクトには、ここにメモリが割り当てられます。 

ネイティブメソッドスタック  

VMスタックが果たす役割と非常によく似ており、VMスタックはJavaメソッド(バイトコード)サービスを実行し、ネイティブ側は 

ロースタックはネイティブメソッドサービスを実行します

Java仮想マシンスタック 

Javaメソッド実行のメモリモデル。各メソッドが実行されると、ローカルを保存するためのスタックフレームが作成されます。 

変数テーブル、オペランドスタック、動的リンク、メソッドエクスポート情報など。メソッド呼び出しのプロセスは 

VMスタックからスタックへのスタックフレームのプロセス

 

 

おすすめ

転載: blog.csdn.net/qq_36428821/article/details/112547704
おすすめ