2014-02-07 130 views
2

在分析我的應用程序時,我注意到反覆創建XMLInputFactory的實例非常昂貴。跨多個線程共享其實例是否安全?XMLInputFactory是線程安全的嗎?

javadoc沒有說任何關於它的線程安全性和搜索互聯網並沒有給出明確的答案!

+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'方法就完全是線程安全的。