2014-02-07 3 views
2

내 응용 프로그램을 프로파일 링 할 때 XMLInputFactory의 인스턴스를 계속 만드는 것이 매우 비쌉니다. 여러 스레드에서 인스턴스를 공유하는 것이 안전합니까?XMLInputFactory는 thread로부터 안전한가요?

javadoc은 thread-safety에 대해 아무 말도하지 않고 있으며 인터넷 검색은 확실한 답을주지 못합니다!

+0

예, 스레드로부터 안전합니다. –

+0

@ jakub.petr이 문제를 설명하는 문서 나 리소스를 가르쳐 주시겠습니까? –

+0

어쩌면 https://issues.apache.org/jira/browse/AXIOM-74가 아닐 수도 있습니다. – Leo

답변

2

나는 Woodstox을 StAX 구현으로 사용하기로 결정했습니다. 둘 다 기본 JDK 구현보다 훨씬 빠르며 explicitly mentions thread safety입니다.

Woodstox 팩토리는 구성 단계 (setProperty())를 호출 한 후에 스레드로부터 안전하지만 그 동안에는 안전하지 않습니다. 가장 중요한 것은 일단 모든 구성이 완료되면 'createXMLxxx'메서드를 호출하면 스레드로부터 안전하다는 것입니다.