Java SE son 22:类加载器详解与父委托机制.pdfVIP

  • 0
  • 0
  • 约1.84千字
  • 约 6页
  • 2026-02-05 发布于北京
  • 举报

Java SE son 22:类加载器详解与父委托机制.pdf

JavaSEson22

1.ClassLoader(类加载器)

2.JVM了三种类加载器

1)根类加载器(使用C++编写,程序员无法在Java代码中

获得该类)

2)扩展加载器,使用Java代码实现

3)系统加载器(应用加载器),使用Java代码实现

3.用户自定义的类加载器都是java.lang.ClassLoader的子类

4.程序中对子类的“主动使用”会导致父类被初始化;但

对父类的“主动”使用并不会导致子类初始化(不可能说

生成一个Object类的对象就导致系统中所有的子类都会

被初始化)

5.类加载器的父亲委托机制(ParentDeleion)

6.父子加载器并非继承关系,也就是说子加载器不一定是

继承了父加载器。

7.JVM自带的类加载器之间的关系:

8.定义类加载器:如果某个类加载器能够加载一个类,那

么该类加载器就称作:定义类加载器;定义类加载器及其

所有子加载器都称作:初始类加载器。

9.当生成一个自定义的类加载器实例时,如果没有指定它

的父加载器,那么系统类加载器就将成为该类加载器的父

加载器。

10.

JavaSEson22

1.ClassLoader(classloader)2.TheJVMprovides

threetypesofclassloaders:1)Bootstrapclassloader

(writteninC++,programmerscannotobtainthis

classinJavacode)2)Extensionloader,i

mplementedusingJavacode3)Systemloader

(applicationloader),implementedusingJavacode3.

User-definedclassloadersareallsubclassesof

java.lang.ClassLoader4.Activeuseofasubclassina

programwillcauseitssuperclasstobeinitialized;

however,activeuseofasuperclasswillnotcauseits

subclassestobeinitialized(itsimpossiblefor

creatinganObjectclassinstancetoresultinallits

subclassesbeinginitialized)5.ParentDeleion

mechanismofclassloaders6.Parentandchild

loadersdonothaveaninheritancerelationship,

meaningthatachildloaderdoesnotnecessarily

inheritfromaparentloader.7.Therelationship

weentheclassloadersprovidedbytheJVM:

8.Definingclassloader:Ifaclassloadercanloada

class,thenthatclassloaderiscalled:definingclass

loader;thedefiningclassloaderandallitschild

loadersarecalled:initiatingclassloader.

9.Whengeneratingacustomclassloaderinstance,

ifitsparentloaderisnotspecified,thenthesystem

classloaderwillbecometheparentloaderofthat

classloader.

10.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档