首页 > 代码库 > java类加载机制
java类加载机制
目录 1.概述 2.简单过程 3.类加载器各自搜索的目录 4.类加载器的特点 5.类加载器的获取 6.类的加载
1.概述
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性.
2.简单过程
当在命令行执行命令 ‘java Hello‘时,JVM会加载‘Hello.class‘文件到内存中,并生产一个‘Class‘的对象‘Hello.class‘,该过程即‘类的加载过程‘:
2.1 先找到 jre目录中的 ‘jvm.dll‘,我的机器上为‘<jdk installation path>\jre\bin\server\jvm.dll‘,并初始化JVM;
2.2 产生一个Bootstrap Loader(启动类加载器);
2.3 Bootstrap Loader自动加载Extended Loader(标准扩展类加载器),并将Bootstrap Loader设为其父Loader.
2.4 Bootstrap Loader自动加载AppClass Loader(系统类加载器), 并将Extended Loader设为其父Loader.
2.5 最后由AppClass Loader加载HelloWorld类.
以上即为java类的加载的一般过程.
java类加载机制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。