Est DocumentBuilderFactory des threads en Java 5+?
La Java 1.4 doc pour javax.xml.parsers.DocumentBuilderFactory
unis en termes non équivoques:
De mise en œuvre de la DocumentBuilderFactory classe n'est PAS garanti d'être thread-safe. C'est à la demande de l'utilisateur pour s'assurer de l'utilisation de la DocumentBuilderFactory de plus d'un thread. Sinon, l'application peut avoir qu'une seule instance de la DocumentBuilderFactory par thread. Une application peut utiliser la même instance de l'usine pour obtenir une ou plusieurs instances de la DocumentBuilder fourni l'exemple de l'usine n'est pas utilisé dans plus d'un thread à la fois.
La Java 5 et Java 6 docs, cependant, ne disent rien de la sorte. Est DocumentBuilderFactory
thread-safe maintenant, ou n'Soleil vient de décider l'avertissement a été exagéré, et les gens devraient savoir mieux?
Pas un doublon, la question est de savoir si elle est sans danger pour plusieurs threads construction DocumentBuilders à l'aide de la même usine, pas de savoir si il est sûr de tenter d'analyser plusieurs documents avec le même constructeur.
OriginalL'auteur David Moles | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Depuis, il aurait été extrêmement mauvais goût de le faire "thread-safe" sans le dire à mon argent, c'est que c'est toujours dangereux. Vous pouvez le tester vous-même en utilisant des points d'arrêt.
OriginalL'auteur Pavel Rozenblioum