Java Thread getContextClassLoader()方法

java.lang.Thread.getContextClassLoader() 方法返回该线程的上下文类加载器。上下文ClassLoader是在这个线程加载类和资源在运行时使用的代码的线程的创建者提供的。

1 语法

public ClassLoader getContextClassLoader()

2 参数

3 返回值

此方法返回该线程的上下文类加载器。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.lang.Thread.getContextClassLoader(方法的例子
 */
import java.lang.*;

public class Demo implements Runnable {

    Thread t;

    Demo() {

        t = new Thread(this);

        // this will call run() function
        t.start();
    }

    public void run() {

        // returns the context ClassLoader for this Thread
        ClassLoader c = t.getContextClassLoader();

        // sets the context ClassLoader for this Thread
        t.setContextClassLoader(c);
        System.out.println("Class = " + c.getClass());
        System.out.println("Parent = " + c.getParent());
    }

    public static void main(String args[]) {
        new ThreadDemo();
    }
}

输出结果为:

Class = class sun.misc.Launcher$AppClassLoader
Parent = sun.misc.Launcher$ExtClassLoader@238eb394

热门文章

优秀文章