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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转发:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 ClassLoader翻译过来就是类加载...
    尼尔君阅读 3,570评论 0 1
  • 一:ClassLoader 从JVM结构图中可以看到,类加载器的作用是将Java类文件加载到Java虚拟机。 只有...
    阿菜的博客阅读 5,741评论 0 8
  • ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见...
    时待吾阅读 4,748评论 0 1
  • 1、classLoader 类加载器,将class文件加载到JVM虚拟机内存中,使得程序可以运行。通常情况下,JV...
    helloWorld_1118阅读 6,689评论 0 2
  • 本文主要包含下面几个内容: classloader双亲委派机制以及classloader加载class的流程 cl...
    相远相连阅读 9,138评论 0 9