• 技术文章 >Java >java教程

    Java类加载器与类加载过程的概述

    王林王林2023-04-24 10:13:07转载30

    1. 类加载过程

    Java类加载过程与类加载器是什么

    加载

    通过类的全限定名(包名 + 类名),获取到类的.class文件,加载到元空间。

    链接

    初始化

    执行类的构造器方法init()的过程,若该类具有父类,jvm会保证父类的init先执行,然后在执行子类的init

    2. 类加载器

    Java类加载过程与类加载器是什么

    启动类加载器

    启动类加载器是由C/C++语言实现的,用来加载Java核心类库。启动类只加载包名为:java、javax、sun开头的类

    扩展类加载器

    父类加载器为启动类加载器加载以下两个目录中的类库:

    我们就可以将我们自己的包放在以上目录下,就会自动加载进来了。

    应用类加载器

    父类加载器为启动类加载器,负责加载环境变量classpath或者系统属性java.class.path指定路径下的类库,是程序中默认的类加载器,我们Java程序中的类,都是由它加载完成的。

    自定义类加载器

    继承java.lang.ClassLoader类,重写findClass()方法 。如果没有太复杂的需求,可以直接继承URLClassLoader类,重写loadClass方法。

    作用

    双亲委派模型

    jvm对class文件采用的是按需加载的方式,当需要使用该类时,jvm才会将它的class文件加载到内存中产生class对象。在加载类的时候,是采用的双亲委派机制

    打破双亲委派模型

    用途:

    方法:

    以上就是Java类加载器与类加载过程的概述的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:如何使用Java中的SocketChannel进行网络通信? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java怎么随机打乱数组顺序• 如何使用Java启动和关闭Tomcat服务器?• 怎么在Java中终止一个线程• Java修饰符abstract、static和final怎么用• Java中如何手动配置Servlet在Tomcat中运行?
    1/1

    PHP中文网