Pregunta

¿Es seguro bifurcar un subproceso para ejecutar una inserción usando un JdbcTemplate en Swing.

Es un evento de registro y, en la medida de lo posible, no quiero que afecte el rendimiento percibido.

¿Fue útil?

Solución

Esta respuesta de Spring el foro dice yes.t = 25965

JdbcTemplate es un singleton que no cambiará de estado una vez que esté configurado.

Otros consejos

También tenga en cuenta que su seguridad para subprocesos es muy bien explicado en la documentación de referencia de Spring 3.1 :

13.2.1.2 Mejores prácticas de JdbcTemplate

  

Las instancias de la clase JdbcTemplate son seguras para subprocesos una vez configuradas. Esto es importante porque significa que puede configurar una sola instancia de JdbcTemplate y luego inyectar esta referencia compartida de manera segura en múltiples DAO (o repositorios). JdbcTemplate tiene estado, ya que mantiene una referencia a un DataSource, pero este estado no es estado de conversación.

¿Por qué pensarías que no sería así?

No he usado JdbcTemplate directamente desde Swing, pero lo he hecho en varias aplicaciones web (que tienen un hilo separado por solicitud) y nunca he tenido ningún problema con el tema. En esta situación, la plantilla se configuró una vez al inicio de la aplicación y se llamó repetidamente con diferentes parámetros.

Si le preocupan los problemas de subprocesos, siempre puede crear una nueva plantilla por hilo de registro ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top