Pergunta

É seguro garfo fora de uma thread para executar uma inserção usando um JdbcTemplate em Swing.

É um evento de log e, tanto quanto possível, eu não quero isso para afetar o desempenho percebido.

Foi útil?

Solução

Esta resposta da Primavera fórum diz yes.t = 25965

JdbcTemplate é um solteirão que não vai mudar de estado, uma vez que do conjunto.

Outras dicas

Observe também que seu thread-segurança é muito bem explicado na Primavera 3.1 de referência documentação :

13.2.1.2 JdbcTemplate melhores práticas

As instâncias da classe JdbcTemplate são threadsafe uma vez configurado. Isto é importante porque significa que você pode configurar uma única instância de um JdbcTemplate e, em seguida, com segurança injetar esta referência compartilhada em vários DAOs (ou repositórios). O JdbcTemplate é stateful, na medida em que mantém uma referência para uma fonte de dados, mas este estado não é estado de conversação.

Por que você acha que não seria?

Eu não usei JdbcTemplate diretamente do Swing, mas eu tenho em várias aplicações web (que têm um segmento separado por solicitação) e eu nunca tive qualquer problema com enfiar problemas com isso. Nesta situação, o modelo foi configurado uma vez na inicialização do aplicativo e repetidamente chamado com parâmetros diferentes.

Se você está preocupado com enfiar problemas, você pode sempre criar um novo modelo por thread de log ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top