Thread.getContextClassLoader()==是否为null? [英] Thread.getContextClassLoader() == null?

查看:237
本文介绍了Thread.getContextClassLoader()==是否为null?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Thread.getContextClassLoader()是否可以为null? Javadoc尚不清楚。

库是否应该考虑这种情况?



更新:我问的原因是 beansbinding.dev.java.net 在这种情况下不起作用(并且我的代码 setContextClassLoader(null)

解决方案

在非Java线程中通过JNI代码创建的Java线程具有ContextClassloader空值,除非创建者明确设置了它。 p>

也在这种情况下Thread.currentThread()返回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)

解决方案

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.

这篇关于Thread.getContextClassLoader()==是否为null?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆