當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。