类加载器

1.类加载器(ClassLoader)分为三类,分别为启动类加载器(null)、扩展类加载器(sun.misc.Launcher$ExtClassLoader)、系统类加载器(sun.misc.Launcher$AppClassLoader@1b56848)

2.类加载器装载过程

(不使用用户自己定义的类加载器)

(1)用户java class文件 ------->  系统类加载器 ------>扩展类加载器 ------->启动类加载器

(使用用户自己定义的类加载器)

 

 

2.一般而言,用户自己写的java类由系统类加载器加载,当需要引入别的java类,则会将“引入java类”的请求传递至启动类加载器,由启动类加载器去寻找这些引用类,找到则向下传递返回给系统类加载器,让它加载连同这些引用类加载进来。否则,则将请求传递给扩展类加载器,完成上述的操作。这又叫做 “双亲委托模式

 

posted @ 2013-10-24 19:22  stefanlee  阅读(146)  评论(0编辑  收藏  举报