2008-10-22 5 views
5

Thread.getContextClassLoader()이 null 일 수 있습니까? javadoc은 분명하지 않습니다.
도서관에서이 사건을 고려해야합니까?Thread.getContextClassLoader() == null?

업데이트 : 내가 묻는 이유는 beansbinding.dev.java.net이 경우 하지 작업을 수행한다는 것이다 (그리고 내 코드는, 누군가가 Thread.setContextClassLoader(null)를 불렀다 수 있어야하고 라이브러리는 IMO를 처리 할 수 ​​있어야한다 예 setContextClassLoader(null)

답변

9

Java 스레드가 null ContextClassloader 있습니다. 또한

같은 맥락에서는 Thread.currentThread()가 null를 돌려줍니다.

+0

에 의해 고정 될 수 있습니다.'ClassLoader cl = ClassLoader.getSystemClassLoader(); Thread.currentThread(). setContextClassLoader (cl);' –

4

을한다 그.

작성자가 명시 적으로 설정하지 않는 비 자바 스레드에서 JNI 코드에서 생성
+0

정말 싫은 일입니다. 인스톨 형 확장 기능의 클래스도, 그 thread 컨텍스트 클래스 로더에서는 발견되지 않습니다. –

+0

왜 내가 더러운 지 모르겠다. –