me gustaría saber qué objetos pueden ser reutilizados (en el mismo o diferente documento) cuando se utiliza la API de Java para XML procesamiento, JAXP:Java y XML (JAXP): ¿qué pasa con el almacenamiento en caché y la seguridad de las hebras?
DocumentBuilderFactory
DocumentBuilder
XPath
Node
-
ErrorHandler
es aconsejable un caché dicho objeto, o lo hacen las implementaciones JAXP ya caché de ellos?
¿Está el (re) utilizar de esos objetos Hilo de seguridad?
Respuesta
reutilización
En el mismo hilo esos objetos pueden y deben ser reutilizados. Por ejemplo, puede usar DocumentBuilder para analizar múltiples documentos.
Seguridad para subprocesos
DocumentBuilderFactory utiliza para indicar explícitamente que no era hilo de seguridad, creo que esto sigue siendo cierto:
Una implementación de la clase DocumentBuilderFactory NO se garantiza que sea el hilo seguro. Está en a la aplicación del usuario para asegurarse sobre el uso de DocumentBuilderFactory de más de un hilo.
De desbordamiento de pila, DocumentBuilder no parece ser seguro para subprocesos tampoco. Sin embargo, en Java SE 5 se añadió un método de restablecimiento para que pueda volver a utilizar DocumentBuilders:
- Is DocumentBuilder.parse() thread safe?
- http://download-llnw.oracle.com/javase/6/docs/api/javax/xml/parsers/DocumentBuilder.html#reset()
- http://www.junlu.com/msg/289939.html (sobre DocumentBuilder.reset())
XPath no es hilo de seguridad, desde el Javadoc
Un objeto XPath no es seguro para subprocesos y no reentrante. En otras palabras, es responsabilidad de la aplicación de asegúrese de que un objeto XPath no es usado de más de un hilo en cualquier momento dado, y mientras el evaluar se invoca método, aplicaciones puede no recursiva llamar al evaluar método.
nodo no es hilo de seguridad, desde el sitio web Xerces
es la implementación DOM Xerces flujos seguros? No. DOM no requiere implementaciones para ser seguro . Si necesita acceder al DOM desde múltiples hilos, se requiere para agregar los bloqueos apropiados al código de la aplicación.
ManejadorError es una interfaz, por lo que corresponde a la aplicación de esa interfaz para garantizar la seguridad de rosca. Para indicaciones sobre hilo de seguridad que podría comenzar aquí:
- 1. Soluciones de almacenamiento en caché y consultas
- 2. Descanso de la negociación de contenido y almacenamiento en caché
- 3. ¿Qué pasa con el almacenamiento en búfer de FileInputStream?
- 4. Entrevista pregunta: factoriales y almacenamiento en caché
- 5. Almacenamiento en memoria caché REST y URI
- 6. Problema con el almacenamiento en caché de la página Rails y extensiones automáticas
- 7. PHP: almacenamiento en caché de las páginas con el estado
- 8. almacenamiento en caché de la imagen, y HTTPHandler FormsAuthentication
- 9. ¿Cómo funcionan el almacenamiento en caché 'Prioridad' y 'AbsoluteExpiration'?
- 10. ¿Qué pasa con las encuestas?
- 11. ¿Qué pasa con mi XPath/XML?
- 12. Uso de un catálogo XML con una biblioteca Java que utiliza JAXP internamente
- 13. ¿Qué marco de almacenamiento en caché Java de código abierto es el más popular y por qué?
- 14. ¿Qué opciones de caché en el cliente funcionan bien con Cassandra y Java?
- 15. ¿Qué pasa con VS2012 y Performance Analyzer?
- 16. Almacenamiento en memoria caché en Haskell y paralelismo explícito
- 17. <ui: param y el almacenamiento en caché
- 18. recuperar el valor del nodo XML y atributo de nodo utilizando XPath en JAXP
- 19. ¿Qué pasa con las excepciones en Perl?
- 20. ¿Qué pasa con todas las herramientas Java Build?
- 21. Almacenamiento en caché en JDBC
- 22. Almacenamiento en caché de archivos Javascript y CSS específicos
- 23. Deshabilitar el almacenamiento en caché, las cookies y todo lo demás en un WebView
- 24. UTF-8 y Unicode, ¿qué pasa con 0xC0 y 0x80?
- 25. Almacenamiento en caché y prevención de estampillas de caché: múltiples cálculos simultáneos
- 26. Java: Bibliotecas Swing y seguridad de subprocesos
- 27. ¿Qué pasa con el inicio de sesión en Java?
- 28. rosca con la seguridad con C++ y que pasa por referencia
- 29. ¿Qué capa funciona como: el almacenamiento en caché y el registro pertenecen?
- 30. Almacenamiento en caché de JSON con Cloudflare
¿Qué pasa con el almacenamiento en caché/reutilización/hilo de seguridad de objetos Node? – MRalwasser
No se garantiza que los nodos DOM sean seguros para subprocesos. –
¿Dónde se especifica esto? – MRalwasser