线程类的 getContextClassLoader() 方法返回线程的上下文 ClassLoader。
用法
public ClassLoader getContextClassLoader()
返回
它返回线程的上下文类加载器。
异常
SecurityException: 如果当前线程无法获取上下文 ClassLoader。
示例
public class JavaGetClassLoaderExp implements Runnable
{
public void run()
{
System.out.println("Thread is running");
}
public static void main(String args[])
{
JavaGetClassLoaderExp g1 = new JavaGetClassLoaderExp();
Thread t1 = new Thread(g1);
// call run() method
t1.start();
// returns the context ClassLoader for thread t1
ClassLoader loader = t1.getContextClassLoader();
// sets the context ClassLoader for thread t1
t1.setContextClassLoader(loader);
System.out.println("Context ClassLoader = " + loader);
System.out.println("Parent = " + loader.getParent());
System.out.println("Class = " + loader.getClass());
}
}
输出:
Context ClassLoader = [email protected] Parent = [email protected] Class = class jdk.internal.loader.ClassLoaders$AppClassLoader Thread is running
相关用法
- Java Thread getThreadGroup()用法及代码示例
- Java Thread getId()用法及代码示例
- Java Thread getDefaultUncaughtExceptionHandler()用法及代码示例
- Java Thread getState()用法及代码示例
- Java Thread getName()用法及代码示例
- Java Thread getStackTrace()用法及代码示例
- Java Thread getPriority()用法及代码示例
- Java Thread toString()用法及代码示例
- Java Thread interrupted()用法及代码示例
- Java Thread setDefaultUncaughtExceptionHandler()用法及代码示例
- Java Thread suspend()用法及代码示例
- Java Thread destroy()用法及代码示例
- Java Thread holdLock()用法及代码示例
- Java Thread setContextClassLoader()用法及代码示例
- Java Thread sleep()用法及代码示例
- Java Thread isInterrupted()用法及代码示例
- Java Thread enumerate()用法及代码示例
- Java Thread notify()用法及代码示例
- Java Thread resume()用法及代码示例
- Java Thread activeCount()用法及代码示例
注:本文由纯净天空筛选整理自 Java Thread getContextClassLoader() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。