Java界神秘技术ClassLoader,吃透它看这一篇就够了
发布时间:2019-07-18 21:13:49 所属栏目:移动 来源:Java之高级架构
导读:副标题#e# ClassLoader 是 Java 届神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了
如果你稍微阅读过 Thread 的源代码,你会在它的实例字段中发现有一个字段非常特别。
contextClassLoader「线程上下文类加载器」,这究竟是什么东西? 首先 contextClassLoader 是那种需要显示使用的类加载器,如果你没有显示使用它,也就永远不会在任何地方用到它。你可以使用下面这种方式来显示使用它。 Thread.currentThread().getContextClassLoader().loadClass(name); 这意味着如果你使用 forName(string name) 方法加载目标类,它不会自动使用 contextClassLoader。那些因为代码上的依赖关系而懒惰加载的类也不会自动使用 contextClassLoader来加载。 (编辑:宿州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读