0
ExecutorService es = Executors.newSingleThreadExecutor();
Class1 class = new Class();
es.execute(class);

Class1 は、dbconnection が存在する db connection/class を呼び出す Runnable コードを実装します。

問題は、Class1 が呼び出されるたびに、db 接続が作成され、システムに過負荷がかかることです。代わりに、毎回接続を作成しないようにする dbconnection クラスのインスタンスだけを使用できますか。

4

2 に答える 2

1

すべてのクライアントが静的接続を開き、アプリケーションのライフサイクルまで開いたままにする場合。この場合、しきい値に達すると、SQL サーバーは新しい接続の作成を許可できなくなります。

そのため、必要に応じて接続を作成し、作業が完了したら閉じることをお勧めします。

接続プーリングを使用すると、毎回接続を作成するための処理と時間を節約できます。

于 2012-06-08T10:57:02.770 に答える
0

アプリが Glassfish (そしておそらく Tomcat も) などのアプリケーション サーバーで実行されている場合は、db 接続プールを試してみることをお勧めします。これらは、接続の使用と再利用をうまく処理します。

その点はさておき、接続を使い終わったら、常に接続を閉じることをお勧めします。

于 2012-06-08T11:06:24.920 に答える