read parsear leer example ejemplos java multithreading jaxp

parsear - xpath java ejemplos



¿Es seguro para los documentos DocumentBuilderFactory en Java 5+? (2)

La documentación de Java 1.4 para javax.xml.parsers.DocumentBuilderFactory establece en términos inequívocos:

NO se garantiza que una implementación de la clase DocumentBuilderFactory sea segura para subprocesos. Depende de la aplicación de usuario asegurarse del uso de DocumentBuilderFactory desde más de un hilo. Alternativamente, la aplicación puede tener una instancia de DocumentBuilderFactory por subproceso. Una aplicación puede usar la misma instancia de la fábrica para obtener una o más instancias de DocumentBuilder, siempre que la instancia de la fábrica no se use en más de un subproceso a la vez.

Los documentos de Java 5 y Java 6 , sin embargo, no dicen nada de eso. ¿Está seguro el hilo de DocumentBuilderFactory ahora, o Sun simplemente decidió que la advertencia era excesiva y la gente debería saberlo mejor?


De acuerdo con la documentación de Singleton DocumentBuilderFactory el método newInstance no está sincronizado y, a continuación, DocumentBuilderFactory aún no es seguro para subprocesos en Java 8 ... Ni en Java 11 . En realidad, el constructor no cambió desde Java 1.4.


Ya que hubiera sido de muy mal gusto hacer que la hebra fuera segura sin decirle a mi dinero es que sigue siendo inseguro. Puede probar esto usted mismo utilizando puntos de interrupción.