Domanda

È sicuro eseguire il fork di un thread per eseguire un inserimento utilizzando un JdbcTemplate in Swing.

È un evento di registrazione e, per quanto possibile, non voglio che influisca sulle prestazioni percepite.

È stato utile?

Soluzione

Questa risposta dalla primavera il forum dice yes.t = 25965

JdbcTemplate è un singleton che non cambierà stato una volta impostato.

Altri suggerimenti

Nota anche che la sicurezza del thread è molto ben spiegato nella documentazione di riferimento della primavera 3.1 :

13.2.1.2 Best practice per JdbcTemplate

  

Le istanze della classe JdbcTemplate sono thread-safe una volta configurate. Questo è importante perché significa che è possibile configurare una singola istanza di un JdbcTemplate e quindi iniettare in sicurezza questo riferimento condiviso in più DAO (o repository). JdbcTemplate è stateful, in quanto mantiene un riferimento a DataSource, ma questo stato non è stato di conversazione.

Perché pensi che non lo sarebbe?

Non ho usato JdbcTemplate direttamente da Swing, ma ho in diverse applicazioni web (che hanno un thread separato per richiesta) e non ho mai avuto problemi con i problemi di threading da esso. In questa situazione il modello è stato configurato una volta all'avvio dell'applicazione e ripetutamente chiamato con parametri diversi.

Se sei preoccupato per i problemi di threading, puoi sempre creare un nuovo modello per thread di registrazione ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top