Thread.getContextClassLoader() == null?

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам