Является ли XMLInputFactory поточно-ориентированным?
При профилировании моего приложения я заметил, что создание экземпляров XMLInputFactory снова и снова очень дорого. Безопасно ли делиться своими экземплярами между несколькими потоками?
Javadoc ничего не говорит о безопасности потоков, а поиск в Интернете не дает однозначного ответа!
1 ответ
Решение
Я решил использовать Woodstox в качестве реализации StAX. Он намного быстрее, чем стандартная реализация JDK, и явно упоминает безопасность потоков.
Заводы Woodstox после завершения конфигурации являются поточно-ориентированными (вызывая setProperty()), но не во время него. Самое главное, что после того, как все настройки выполнены, вызов методов 'createXMLxxx' полностью поточнобезопасен.