2017-03-06 6 views
0

私はTomcat JDBC接続プールを使用しています。マルチスレッドのシナリオでは、Tomcat JDBC DataSourceオブジェクトの静的インスタンスを使用することは安全ですか?

マルチスレッドのシナリオでは、DataSourceオブジェクトの静的インスタンスを使用するのは安全ですか?

は、これは必要なときに、私は私の接続を取得しています方法です:

私はquerie(複数可)を実行した後
public static Connection getConnection() throws SQLException { 
     return datasource.getConnection(); 
     } 

は私が近い接続を確認してください。

+1

あなたのデータソースは最終とマークされていますか?安全な公表目的のために、データソース参照は最終としてマークされるべきである。 – rvit34

+0

それは私がそれを定義した方法ではありません: プライベート静的DataSourceデータソース; – Federico

+0

それはスレッドセーフではない – rvit34

答えて

1

通常、はいです。 DataSourceインタフェースではこれを明示的に指定していませんが、通常、マルチスレッド環境で正常に機能するように設計されたアプリケーションサーバでは、接続プーリングのDataSource実装を使用します。いくつかの実装は実際には変更可能かもしれませんが、通常はそうではありません。

関連する問題