JdbcTemplate
Swing でa を使用して挿入を実行するために Thread をフォークしても安全ですか。
これはロギング イベントであり、知覚されるパフォーマンスにできるだけ影響を与えたくありません。
JdbcTemplate
Swing でa を使用して挿入を実行するために Thread をフォークしても安全ですか。
これはロギング イベントであり、知覚されるパフォーマンスにできるだけ影響を与えたくありません。
また、そのスレッドセーフについては、Spring 3.1 リファレンス ドキュメントで非常によく説明されていることに注意してください。
13.2.1.2 JdbcTemplate のベスト プラクティス
JdbcTemplate クラスのインスタンスは、一度構成するとスレッドセーフになります。これは、JdbcTemplate の単一のインスタンスを構成してから、この共有参照を複数の DAO (またはリポジトリ) に安全に挿入できることを意味するため、重要です。JdbcTemplate は DataSource への参照を維持するという点でステートフルですが、この状態は会話状態ではありません。
Springフォーラムからのこの回答はyes.t=25965と言います
JdbcTemplate は、一度設定すると状態が変わらないシングルトンです。
なぜそうならないと思うのですか?
私はJdbcTemplate
Swing から直接使用したことはありませんが、いくつかの Web アプリケーション (要求ごとに別のスレッドを持つ) を使用しており、スレッド化の問題で問題が発生したことはありません。この状況では、テンプレートはアプリケーションの起動時に 1 回構成され、さまざまなパラメーターで繰り返し呼び出されました。
スレッドの問題が心配な場合は、ログ スレッドごとにいつでも新しいテンプレートを作成できます...