Search code examples
javaclassloadercontextclassloader

Thread.getContextClassLoader() == null?


Can Thread.getContextClassLoader() be null ? The javadoc is not really clear.
Should a library take this case into account ?

Update: the reason I asked is that beansbinding.dev.java.net does not work in this case (and my code does setContextClassLoader(null)


Solution

  • Java threads created from JNI code in a non-java thread have null ContextClassloader unless the creator explicitly sets it.

    Also in such context Thread.currentThread() returns null.