标签:ack 使用 文件中 java虚拟机 bootstrap 文件 htm log java类
6.1、类加载器介绍
类加载器用来把类加载到java虚拟机中。从JDK1.2版本开始,类的加载过程采用“双亲委托机制”,这种机制能更好的保证java平台的安全。在“双亲委托机制”中,除了java虚拟机自带的根类加载器外,其余的类加载器都有且只有一个父加载器。双亲委托机制将在下章介绍。
6.2、类加载器分类
有两种类型的类加载器:
6.3、类的加载时机
类加载器并不需要等到某个类被程序“首次主动使用”时再加载它。
JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在“程序首次主动使用”时才报告错误(LinkageError错误),如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。
点击查看【java程序对类主动使用的7种情况】
6.4、类的加载
类的加载指的是将类的class文件中的二进制数据读入到内存中,并将其放置在运行时数据区的方法区内,然后在内存中创建一个java.lang.Class对象。Class对象封装了类在方法区内的数据结构,并且向java程序员提供了访问方法区内的数据结构的接口。
标签:ack 使用 文件中 java虚拟机 bootstrap 文件 htm log java类
原文地址:https://www.cnblogs.com/sunhao1234/p/12334089.html