services.xmlに次のコードがあります
<bean id="executorService" class="java.util.concurrent.Executors" factory-method="newFixedThreadPool">
<constructor-arg value="10" />
</bean>
<task:annotation-driven executor="executor" />
<task:executor id="executor" pool-size="10" queue-capacity="100" rejection-policy="CALLER_RUNS" />
同じプロジェクトで、dbcp.BasicDataSourceを使用するデータベースへの接続もあります。
DBCPは、アプリがマルチスレッドではなくシングルスレッドの場合に主に効果的であることを読みました。エグゼキュータを使用すると、アプリがマルチスレッドであることがわかります。ここでのDBCPの使用は適切ではないと思いますか?これは良い習慣でしょうか?または、DBCPはマルチハード環境を処理できないという古くからの神話を生きていますか?
正しい方向へのガイダンスをいただければ幸いです。