Безопасно ли разветвлять поток для выполнения вставки с использованием JdbcTemplate в Swing.
Это событие регистрации, и я, насколько это возможно, не хочу, чтобы оно влияло на воспринимаемую производительность.




Почему вы думаете, что это не так?
Я не использовал JdbcTemplate непосредственно из Swing, но у меня есть несколько веб-приложений (которые имеют отдельный поток для каждого запроса), и у меня никогда не было проблем с его потоковой передачей. В этой ситуации шаблон настраивался один раз при запуске приложения и неоднократно вызывался с разными параметрами.
Если вас беспокоят проблемы с потоками, вы всегда можете создать новый шаблон для каждого потока журналов ...
Этот ответ с форума Spring говорит yes.t = 25965
JdbcTemplate - это синглтон, который не меняет состояние после установки.
Также обратите внимание, что его потокобезопасность - очень хорошо объяснено в справочной документации Spring 3.1:
13.2.1.2 Лучшие практики JdbcTemplate
Instances of the JdbcTemplate class are threadsafe once configured. This is important because it means that you can configure a single instance of a JdbcTemplate and then safely inject this shared reference into multiple DAOs (or repositories). The JdbcTemplate is stateful, in that it maintains a reference to a DataSource, but this state is not conversational state.
И внимательно прочтите бит «однажды настроенный», поэтому не используйте setMaxResult неправильно для ограничения набора результатов для данного потока для данного запроса, поскольку он влияет на все запросы и все потоки, использующие общий экземпляр JdbcTemplate.
Уже нет. Спасибо.