我的应用程序在多个线程中执行多个查询。
现在我正在为每个查询创建新连接,我想使用池来提高效率。
Apache DBCP 池可以同时在多个线程中工作,还是会“阻塞”每个线程的某些同步方法?
如果它阻塞,我可以使用其他东西吗?
更新
在这篇文章中:链接 说:
因为所有 Oracle JDBC API 方法都是同步的,如果两个线程尝试同时使用连接对象,那么一个线程将被迫等待,直到另一个线程完成使用。
所以我猜 DBCP 将无法处理这个问题?
我也意识到在这种情况下,池对我没有帮助,因为每个线程都会请求一个连接,并且线程每次都会生成一个新的连接(直到一些线程结束并将连接返回到池)