我是靠谱客的博主 繁荣裙子,最近开发中收集的这篇文章主要介绍ContextClassLoader介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Thread.currentThread().getContextClassLoader()的意义:

1,父Classloader可以使用当前线程Thread.currentthread().getContextLoader()中指定的classloader中加载的类。颠覆了父ClassLoader不能使用子Classloader或者是其它没有直接父子关系的Classloader中加载的类这种情况。

有两个ClassLoader,A和B,A为当前线程的ClassLoader,这个时候Thread.currentthread().getContextLoader()并不是指的A这个ClassLoader,而是指通过setContextLoader(ClassLoader cl)中设置进去的那一个ClassLoader,假定为B,本来A与B是两个独立的ClassLoader,甚至于B的父ClassLoader就是A,按照普通ClassLoader的类加载规则,A中是不可以使用B中的类的,但是以setContextLoader()方式设置A的上下文类加载器为B的时候,A加载的类就可以访问B中加载的类了。

最后

以上就是繁荣裙子为你收集整理的ContextClassLoader介绍的全部内容,希望文章能够帮你解决ContextClassLoader介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部