クラスローダの分類とロード順

クラスローダの分類は何?どのような順序がロードされていますか?クラスローディングの順序とは何ですか?

JVMクラスローダ(BootstarpClassLoader)、JVM拡張クラスローダ(extClassLoader)、システムクラスローダ(にSystemClassLoader)、カスタム・クラス・ローダ(AppClassLoader):四種類に分けのClassLoader

-------------------------------------------------- -------------------------------------------------- ------------------------

クラスローダのロード順:

=> JVMのクラスローダJAVA_HOME / libのすべてのjarファイル

=> JVMの拡張クラスローダJAVA_HOME / libに/ jarファイルのすべての内線

クラスパスを指定したすべてのjarファイルをロードする=>システムクラスローダ

=>カスタムクラスローダは、カスタムClassLoaderクラスローダのクラスファイルの正式な実装を継承ロードします。

-------------------------------------------------- -------------------------------------------------- ------------------------

クラスのロードシーケンスがあります

ロード - >リンク(+検証+準備解析) - >初期化(使用前の準備) - >使用 - >アンインストール 

JVMがシステムをロードするために、起動時になり、すべてのjarファイルなければなりませんJAVA_HOME / libに、

サードパーティクラスのJVMが唯一の怠惰な方法でロードされますが、それは次のようになります。ロードするために再び使用された場合、その後の使用のためにキャッシュにロードされます。

 

 

転載:https://www.cnblogs.com/TravisGrady/p/10383119.html

おすすめ

転載: www.cnblogs.com/dingpeng9055/p/11201363.html