Thread.getContextClassLoader () == null? - PullRequest
       70

Thread.getContextClassLoader () == null?

6 голосов
/ 22 октября 2008

Может ли Thread.getContextClassLoader() быть нулевым? Javadoc не совсем ясно.
Должна ли библиотека учитывать этот случай?

Обновление: причина, по которой я спросил, состоит в том, что beansbinding.dev.java.net не не работает в этом случае (а мой код setContextClassLoader(null)

Ответы [ 2 ]

9 голосов
/ 22 октября 2008

Потоки Java, созданные из кода JNI в потоке, не являющемся Java, имеют нулевой ContextClassloader, если создатель не установил его явно

Также в этом контексте Thread.currentThread () возвращает ноль.

4 голосов
/ 22 октября 2008

Да, вы должны, кто-то мог бы позвонить Thread.setContextClassLoader(null), и ваша библиотека IMO должна быть в состоянии справиться с этим.

...