当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Thread getContextClassLoader()用法及代码示例


线程类的 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 getContextClassLoader() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。