【发布时间】:2012-10-16 01:57:20
【问题描述】:
我的 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 在您的应用程序是单线程而非多线程时最有效。 executor 的使用告诉我该应用程序是多线程的。你觉得这里使用 DBCP 不合适吗?这是一个好习惯吗?或者,我是否生活在一个古老的神话中,即 DBCP 无法处理多线程环境?
我们将不胜感激任何正确方向的指导。
【问题讨论】:
标签: java multithreading spring executorservice apache-commons-dbcp