JVM パート 2 クラスローディングサブシステム

JVM には主にクラス ローディング サブシステムと実行エンジンの 2 つのモジュールが含まれていますが、このブログではクラス ローディング サブシステムについてまとめます。

目次

1. クラスローディングサブシステム機能

2. クラスローディングサブシステムの実行処理

2.1 読み込み

2.2 リンク

 2.3 初期化

 3. クラスローダーの分類

 3.1 ブートクラスローダー

 3.2 カスタムローダー

 3.2.1 カスタムローダーの実装手順編集

 4. クラスローダーの機能

4.1 保護者の代表団

4.2 サンドボックスセキュリティメカニズム


1. クラスローディングサブシステム機能

2. クラスローディングサブシステムの実行処理

2.1 読み込み

 

クラスファイルを解析するための共通ツール (バイトコードツール)

2.2 リンク

 2.3 初期化

コードデモ:

注: 各クラスは 1 回だけロードできます

 

 3. クラスローダーの分類

    一般に、Java はブートストラップ クラス ローダーとカスタム ローダーの 2 種類のクラス ローダーをサポートします。

 

 

 クラスローダーを取得するコードのデモ

 3.1 ブートクラスローダー

 3.2 カスタムローダー

 

 

コードデモ:
 

 3.2.1 カスタムローダーの実装手順

 コードデモ:

 ClassLoader クラスの紹介:

 

 

 4. クラスローダーの機能

4.1 保護者の代表団

 

 

 

 親委任メカニズムの利点:

4.2 サンドボックスセキュリティメカニズム

 

 

 

おすすめ

転載: blog.csdn.net/hsy12342611/article/details/132524380