我的 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 无法处理多线程环境?
任何正确方向的指导将不胜感激。