线程上下文类加载器 :
http://blog.csdn.net/zhoudaxia/article/details/35897057
线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 java.lang.Thread中的方法 getContextClassLoader()和 setContextClassLoader(ClassLoader cl)用来获取和设置线程的上下文类加载器。
如果没有通过 setContextClassLoader(ClassLoader cl)方法进行设置的话,线程将继承其父线程的上下文类加载器。ava 应用运行的初始线程的上下文类加载器是系统类加载器。在线程中运行的代码可以通过此类加载器来加载类和资源。
/**
* @author xinchun.wang
@email: 532002108@qq.com
* @createTime 2015-4-22 下午2:43:39
*/
public class ContextClassLoader {
@Test
public void testNewThreadContxtClassLoader(){
Thread t2 = new Thread();
//输出:sun.misc.Launcher$AppClassLoader@43be2d65 新线程没有设置ContextClassLoader,将继承其父线程的上下文类加载器
System.out.println(t2.getContextClassLoader());
//输出:null 因为Thread.class 是引导类加载加载的,所以其父类加载器 是为空
System.out.println(t2.getClass().getClassLoader());
}
}
分享到:
相关推荐
classloader教程 --- from IBM
LazyWorker.zip,一个智能控制进入电子邮件地址,自动检查是否存在域,如果域可以接收电子邮件。LaZyWork是一个帮助类延迟任务。例如,检查需要网络操作且不应在每次按键关闭后进行的输入。
java源码源码类加载器泄漏预防库 如果您想避免可怕的java.lang.OutOfMemoryError: Metaspace / PermGen space ,只需将此库包含到您的 Java EE 应用程序中,它就会处理剩下的事情! 要了解有关类加载器泄漏、其原因...
轻量级ndk实用程序,可帮助绕过Android N的classloader-namespace限制ndk_dlopen轻量级ndk实用程序,可帮助绕过Android N的classloader-namespace限制技术OSR(堆栈替换)支持x86,x86_64,armeabi-v7a(拇指和手臂...
classloader-playground, 一个简单的java依赖隔离容器类
【IT十八掌徐培成】Java基础第25天-04.classLoader-系统资源-不可见类访问.zip
ClassLoader类加载器讲解,理解JAVA类加载机制
ClassLoader的API使用和自定义
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...
ClassLoader类加载机制和原理详解
3-7Tomcat中自定义类加载器的使用与源码实现(1).mp4
gs-classloader-inspector 使用 JMX 浏览千兆空间类加载器 启用将 -javaagent:ClassloaderAgent.jar 添加到 JVM 参数识别 Gigaspaces 类加载器并显示附加信息
【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!
java应用程序类加载器(ClassLoader for java Application),类似exe4j, 方便启动java程序, 配置灵活,支持多平台选择性配置
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
支持动态的重新加载一个已经存在的类,并且讲之前的旧的类卸载掉。