java之JMM

1.class loader

image.png

1.1 bootstrap classloader 引导类加载器
1.2 extend 和 app classloader 自定义类加载器(继承了classloader)
继承树:Classloader -> SecureClassLoader -> UrlClassLoader->AppClassLoader

BootstrapClassLoader: 加载 jdk 核心库。c和c++ 开发的,加载java 的核心类库,java_home/jre/lib/**.jar

ExtendClassloader: 扩展性类加载器,加载java_home/jre/lib/ext 扩展类的包。

AppClassLoader : 加载自定义的类。系统类加载器

按需加载,需要的时候加载class 文件。

双亲委派机制:


image.png

你可能感兴趣的:(java之JMM)