在分析我的应用程序时,我注意到一遍又一遍地创建XMLInputFactory实例非常昂贵。跨多个线程共享其实例是否安全?
javadoc没有透露任何关于它的线程安全性并且在网上搜索没有给出明确的答案!
答案 0 :(得分:3)
我决定使用Woodstox作为StAX实现。它比默认的JDK实现和explicitly mentions thread safety快得多。
Woodstox工厂在配置阶段(调用setProperty())之后是线程安全的,但在它期间不是。最重要的是,一旦完成所有配置,调用'createXMLxxx'方法是完全线程安全的。