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


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



描述

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

声明

以下是声明java.lang.Thread.getContextClassLoader()方法

public ClassLoader getContextClassLoader()

参数

NA

返回值

此方法返回此线程的上下文 ClassLoader。

异常

SecurityException- 如果安全管理器存在并且其 checkPermission 方法不允许获取上下文类加载器。

示例

下面的例子展示了 java.lang.Thread.getContextClassLoader() 方法的用法。

package com.tutorialspoint;

import java.lang.*;

public class ThreadDemo implements Runnable {

   Thread t;

   ThreadDemo() {

      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@35a16869

相关用法


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