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


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


线程类的 setContextClassLoader() 方法为线程设置上下文类加载器。可以在创建线程时设置上下文 ClassLoader。它允许线程的创建者在加载类和资源时通过 getContextClassLoader 向线程中运行的代码提供适当的类加载器。

用法

public void setContextClassLoader(ClassLoader cl)

参数

cl:它是线程的上下文类加载器

返回

它不返回任何值。

异常

SecurityException: 如果当前线程无法设置上下文 ClassLoader。

示例

public class JavaSetClassLoaderExp implements Runnable 
{
    public void run() 
    {
        System.out.println("Thread is running");
        // returns the context ClassLoader for currently running thread
        ClassLoader loader = Thread.currentThread().getContextClassLoader();
        
        // sets the context ClassLoader for currently running thread
        Thread.currentThread().setContextClassLoader(loader);
        System.out.println("Context ClassLoader = " + loader);
    }
    public static void main(String args[])
    {
        JavaSetClassLoaderExp g1 = new JavaSetClassLoaderExp();
        Thread t1 = new Thread(g1);
        // call run() method
        t1.start();
    }
}

输出:

Thread is running
Context ClassLoader = [email protected]






相关用法


注:本文由纯净天空筛选整理自 Java Thread setContextClassLoader() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。