Thread.getContextClassLoader() == null?

发布于 2024-07-06 23:11:54 字数 213 浏览 6 评论 0原文

Thread.getContextClassLoader() 可以为 null 吗? javadoc 不太清楚。
图书馆应该考虑这种情况吗?

更新:我问的原因是 beansbinding.dev.java.net 在这种情况下不起作用(我的代码确实 setContextClassLoader(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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤单情人 2024-07-13 23:11:54

从非 Java 线程中的 JNI 代码创建的 Java 线程具有 null ContextClassloader,除非创建者显式设置它。

同样在这种情况下 Thread.currentThread() 返回 null。

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.

贩梦商人 2024-07-13 23:11:54

是的,你应该这样做,有人可以调用 Thread.setContextClassLoader(null) ,并且你的库 IMO 应该能够处理这个问题。

Yes you should, someone could have called Thread.setContextClassLoader(null) and your library IMO should be able to deal with that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文