码迷,mamicode.com
首页 > 编程语言 > 详细

线程上下文类加载器分析与实现

时间:2018-06-30 21:24:25      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:class   使用   read   tar   背景   有一个   线程   正式   log   

在上一次【https://www.cnblogs.com/webor2006/p/9246850.html】分析源码中发现有两处设置线程上下文类加载器的代码,如下:

技术分享图片

技术分享图片

因为它是非常重要的东东,所以这次专门对它进行主题展开,主要的作用为了改变委托双亲模式在某些场景不太适用或者是无法满足需求的,下面先写一个简单的测试代码:

技术分享图片

那输出是啥呢?

技术分享图片

也就是说当前线程的上下文类加载器是应用类加载器,而第二输出null不足为奇,因为Thread是JDK中的系统类当然是由启动类加载器加载喽。

对于上面的例子先有一个初浅的认识既可,在正式介绍线程的上下文类加载器之前需要介绍一些理论性的东东,只有明白了它的背景这样才能更好的掌握它,具体如下:

  • 当前类加载器(Current ClassLoader):每一个类都会使用自己的类加载器(既加载自身的类加载器)来去加载其它类(指的是所依赖的类),

线程上下文类加载器分析与实现

标签:class   使用   read   tar   背景   有一个   线程   正式   log   

原文地址:https://www.cnblogs.com/webor2006/p/9248621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!