JAVA 类加载的原理
2012-05-09 08:14
113 查看
Java类加载原理解析
http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html
JVM三种预定义类型类加载器
我们首先看一下JVM预定义的三种类型类加载器,当一个 JVM
启动的时候,Java 缺省开始使用如下三种类型类装入器:
启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib
下面的类库加载到内存中。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。
标准扩展(Extension)类加载器:扩展类加载器是由 Sun
的 ExtClassLoader(sun.misc.Launcher$ExtClassLoader)实现的。它负责将 < Java_Runtime_Home >/lib/ext
或者由系统变量 java.ext.dir 指定位置中的类库加载到内存中。开发者可以直接使用标准扩展类加载器。
系统(System)类加载器:系统类加载器是由 Sun
的 AppClassLoader(sun.misc.Launcher$AppClassLoader)实现的。它负责将系统类路径(CLASSPATH)中指定的类库加载到内存中。开发者可以直接使用系统类加载器。
类加载双亲委派机制介绍和分析
在这里,需要着重说明的是,JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。关于虚拟机默认的双亲委派机制,我们可以从系统类加载器和标准扩展类加载器为例作简单分析。
http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html
JVM三种预定义类型类加载器
我们首先看一下JVM预定义的三种类型类加载器,当一个 JVM
启动的时候,Java 缺省开始使用如下三种类型类装入器:
启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib
下面的类库加载到内存中。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。
标准扩展(Extension)类加载器:扩展类加载器是由 Sun
的 ExtClassLoader(sun.misc.Launcher$ExtClassLoader)实现的。它负责将 < Java_Runtime_Home >/lib/ext
或者由系统变量 java.ext.dir 指定位置中的类库加载到内存中。开发者可以直接使用标准扩展类加载器。
系统(System)类加载器:系统类加载器是由 Sun
的 AppClassLoader(sun.misc.Launcher$AppClassLoader)实现的。它负责将系统类路径(CLASSPATH)中指定的类库加载到内存中。开发者可以直接使用系统类加载器。
类加载双亲委派机制介绍和分析
在这里,需要着重说明的是,JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。关于虚拟机默认的双亲委派机制,我们可以从系统类加载器和标准扩展类加载器为例作简单分析。
相关文章推荐
- Java加载Class文件的原理机制
- Java - 描述一下JVM加载class文件的原理机制?
- AAA 深入理解Java类加载器(1):Java类加载原理解析
- Java类加载原理
- 【java JVM】JVM中类的加载,加载class文件的原理机制
- Java服务器热部署的实现原理——java类的加载方式
- 深入理解Java类加载器(1):Java类加载原理解析
- 深入理解Java类加载器(1):Java类加载原理解析
- Java类加载原理及自定义类加载器
- 深入理解Java类加载器(1):Java类加载原理解析
- 深入理解Java类加载器(1):Java类加载原理解析
- 初探Java中JVM的类加载机制之原理简析
- Java类加载原理解析
- Java原理 JVM加载class文件的原理机制
- 深入理解Java类加载器(1):Java类加载原理解析
- Java提高篇——JVM加载class文件的原理机制
- Java加载Class文件的原理机制
- 深入理解Java类加载器(1):Java类加载原理解析
- Java类加载原理及类加载器
- JAVA通过FDFS上传以及加载文件原理简析