Является ли DocumentBuilderFactory поточно-ориентированным в Java 5+? - PullRequest
18 голосов
/ 22 марта 2012

Java 1.4 doc для javax.xml.parsers.DocumentBuilderFactory состояний недвусмысленно:

Реализация класса DocumentBuilderFactory НЕ гарантируется поточно-ориентированной. Пользовательское приложение должно убедиться в использовании DocumentBuilderFactory из более чем одного потока. В качестве альтернативы приложение может иметь один экземпляр DocumentBuilderFactory на поток. Приложение может использовать один и тот же экземпляр фабрики для получения одного или нескольких экземпляров DocumentBuilder при условии, что экземпляр фабрики не используется более чем в одном потоке одновременно.

Документы Java 5 и Java 6 , однако, ничего подобного не говорят. DocumentBuilderFactory поточно-безопасен сейчас, или Sun просто решила, что предупреждение было излишним, и люди должны знать лучше?

Ответы [ 2 ]

2 голосов
/ 03 января 2019

Согласно документации синглтона DocumentBuilderFactory метод newInstance не является sychronized , а затем DocumentBuilderFactory по-прежнему не является поточно-ориентированным в Java 8. .. Ни в Java 11 . На самом деле, конструктор не изменился с Java 1.4.

0 голосов
/ 22 марта 2012

Так как было бы крайне неприятно сделать его безопасным, не сказав при этом, что деньги все еще небезопасныВы можете проверить это самостоятельно, используя точки останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...