The Java Thread getContextClassLoader() method returns the context ClassLoader for this Thread. The context ClassLoader is provided by the creator of the thread for use by code running in this thread when loading classes and resources.
DeclarationFollowing is the declaration for java.lang.Thread.getContextClassLoader() method
public ClassLoader getContextClassLoader()Parameters
NA
Return ValueThis method returns the context ClassLoader for this Thread.
ExceptionSecurityException − if a security manager exists and its checkPermission method doesn't allow getting the context ClassLoader.
Example: Getting Context Class LoaderThe following example shows the usage of Java Thread getContextClassLoader() method. In this program, we've created a thread class ThreadDemo by implementing Runnable interface. In constructor, a new thread is created using new Thread. In run() method, we've retrieved the thread's context class loader using getContextClassLoader() method and then set the same. Lastly we've printed the class and parent.
package com.tutorialspoint; public class ThreadDemo implements Runnable { Thread t; ThreadDemo() { t = new Thread(this); // this will call run() function t.start(); } public void run() { 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(); } }Output
Let us compile and run the above program, this will produce the following result −
Class = class jdk.internal.loader.ClassLoaders$AppClassLoader Parent = jdk.internal.loader.ClassLoaders$PlatformClassLoader@15aea7ab
java_lang_thread.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4