A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 247033993@qq.co 中级黑马   /  2014-7-8 17:27  /  1490 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

关于类加载器的委托机制不懂,请大神帮忙解答下?
原讲解是这样的:
“首先当前线程的类加载器去加载线程中的第一个类
...
每个类加载器加载类时,又先委托给其上级类加载器。”

这两句话不太懂,假如当前线程的类加载器是AppCloassLoader,那到底是用AppCloassLoader去加载,还是委托给上级类加载器加载?

2 个回复

倒序浏览
说说我自己的理解吧,java里有三个加载器,爷爷,爸爸,和儿子,现在我有一个类要给让儿子给我加载,儿子要交个爸爸,爸爸要教给爷爷,如果爷爷能做了那就做,爷爷要做不了就还个爸爸做,爸爸做不了还给儿子做,这应该就是我有要让儿子加载儿子委托爸爸办,爸爸委托爷爷办,爷爷办不了了,交回给爸爸,爸爸要是也办不了那就交回给儿子,儿子要是办不了 那就抛异常,不知道我理解的对不对,如有不对多多谅解,欢迎大家一起讨论
回复 使用道具 举报
杨殿生 发表于 2014-7-8 17:42
说说我自己的理解吧,java里有三个加载器,爷爷,爸爸,和儿子,现在我有一个类要给让儿子给我加载,儿子要 ...

那句我倒是理解,
首先当前线程的类加载器去加载线程中的第一个类
这句很是疑惑,这句的意思到底是直接给当前线程的类加载器加载,还是使用委托机制
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马