私はこれらの質問をしてきた - choose a db connection pool、Is DB connection pooling all that importantとjava - DataSource for standalone application - no application serverスタンドアロンJavaマルチスレッドアプリケーション用のDb接続プールは意味がありますか?
、それらは私の好奇心を答えていません。
私が持っているものは、オフロードウィンドウまたはローロードウィンドウでDBへのデータロードを実行するが、限られた時間内に完了するのに十分速くなければならないスタンドアロンのマルチスレッドJavaアプリケーションです。
Javaスレッドの数は設定可能ですが、最大数に制限されています。
DB接続に関しては、現在、スレッドごとに新しい接続を取得しており、そのスレッドが完了すると閉じます。私のサードパーティDB接続プールをしている使用しない理由、
最大Javaスレッドの1.Numberが一定限度に制限され、その限界は2.Avoid不要DB(そのDB2データベース)
によって管理可能です
(場合には、プール には接続が無料ではない)DBプールからの接続を待つとの衝突を回避したり、複数のスレッド間で回を待つので、私のシナリオでは、DB接続プールは、本当に必要とされるであろうか、私はどんな課題に直面しています長期的には、それはちょうど機能を持っていいですか?
リクエスト/スレッドの数が事前にわからないため、接続プールはウェブアプリケーションの場合に意味がありますが、固定された最大スレッドを持つスタンドアロンアプリの利点についてはわかりません。
私は、必要に応じてC3P0接続プールを使用することを考えています。
潜在的重複; http://stackoverflow.com/questions/27318792/would-a-connection-pool-benefit-a-multithreaded-java-program?rq=1 –