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


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