Question

Est-il prudent de créer un thread pour exécuter une insertion à l'aide d'un JdbcTemplate dans Swing.

C’est un événement de journalisation et, autant que possible, je ne veux pas que cela affecte les performances perçues.

Était-ce utile?

La solution

Cette réponse du printemps forum dit oui.t = 25965

JdbcTemplate est un singleton qui ne changera pas d'état une fois qu'il est défini.

Autres conseils

Notez également que sa sécurité de thread est très bien expliqués dans la documentation de référence de Spring 3.1 :

13.2.1.2 Meilleures pratiques JdbcTemplate

  

Les instances de la classe JdbcTemplate sont threadsafe une fois configurées. Cela est important car cela signifie que vous pouvez configurer une seule instance d'un JdbcTemplate, puis injecter en toute sécurité cette référence partagée dans plusieurs DAO (ou référentiels). JdbcTemplate a un état, en ce sens qu'il conserve une référence à une source de données, mais que cet état n'est pas un état conversationnel.

Pourquoi penseriez-vous que ce ne le serait pas?

Je n'ai pas utilisé JdbcTemplate directement à partir de Swing, mais j'ai plusieurs applications Web (qui ont un thread séparé par demande) et je n'ai jamais eu de problèmes de threads. Dans cette situation, le modèle a été configuré une fois au démarrage de l'application et appelé à plusieurs reprises avec des paramètres différents.

Si des problèmes de thread vous inquiètent, vous pouvez toujours créer un nouveau modèle par thread de journalisation ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top