锁定老帖子 主题:JVM ClassLoader机制
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-12
最后修改:2009-10-12
1)三个类加载器: bootstrap classloader - 引导(也称为原始)类加载器,它负责加载Java的核心类。 extension classloader - 扩展类加载器,它负责加载JRE的扩展目录中JAR的类包。 system classloader - 系统(也称为应用)类加载器,加载应用程序的类。 bootstrap classloader不是一个真正的ClassLoader实例 2)获取引导类加载器加载了哪些类: URL[] urls=sun.misc.Launcher.getBootstrapClassPath().getURLs(); 3)获取应用类加载器: ClassLoader.getSystemClassLoader() 4)JVM类加载机制:全盘负责委托机制 全盘负责:当一个classloader加载一个Class的时候,这个Class所依赖的和引用的所有Class也由这个classloader负责载入,除非是显式的使用另外一个classloader载入; Cache机制:如果cache中保存了这个Class就直接返回它,如果没有才从文件中读取和转换成Class,并存入cache,这就是为什么我们修改了Class但是必须重新启动JVM才能生效的原因。 5)每个ClassLoader加载Class的过程是:
相关链接:
★ 【下载】经典常用算法 Java和C语言两种实现(含代码图例)
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1768 次