4

JdbcTemplateSwing でa を使用して挿入を実行するために Thread をフォークしても安全ですか。

これはロギング イベントであり、知覚されるパフォーマンスにできるだけ影響を与えたくありません。

4

3 に答える 3

10

また、そのスレッドセーフについては、Spring 3.1 リファレンス ドキュメントで非常によく説明されていることに注意してください。

13.2.1.2 JdbcTemplate のベスト プラクティス

JdbcTemplate クラスのインスタンスは、一度構成するとスレッドセーフになります。これは、JdbcTemplate の単一のインスタンスを構成してから、この共有参照を複数の DAO (またはリポジトリ) に安全に挿入できることを意味するため、重要です。JdbcTemplate は DataSource への参照を維持するという点でステートフルですが、この状態は会話状態ではありません。

于 2012-02-27T04:23:33.607 に答える
7

Springフォーラムからのこの回答はyes.t=25965と言います

JdbcTemplate は、一度設定すると状態が変わらないシングルトンです。

于 2009-01-21T23:36:58.307 に答える
0

なぜそうならないと思うのですか?

私はJdbcTemplateSwing から直接使用したことはありませんが、いくつかの Web アプリケーション (要求ごとに別のスレッドを持つ) を使用しており、スレッド化の問題で問題が発生したことはありません。この状況では、テンプレートはアプリケーションの起動時に 1 回構成され、さまざまなパラメーターで繰り返し呼び出されました。

スレッドの問題が心配な場合は、ログ スレッドごとにいつでも新しいテンプレートを作成できます...

于 2009-01-21T22:40:24.490 に答える