2014-02-07 2 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 полностью потокобезопасен.