有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jdbc自定义连接池速度慢(JAVA)?

对于我的项目,我们被要求实现我们自己的连接池。我们不允许使用来自jdbc的PGPoolingDataSource。当我使用jdbc池时,我的程序运行得非常快,而我自己的连接池运行得不可预测,速度也慢得多。我的连接使一些任务等待了很长时间,这是jdbc池所没有的

我正在使用Arrayblockingqueue实现连接池,我只是创建一个预先说过的连接数,然后让客户机借用并放回

我的意思是,这对我来说似乎是有意义的,而且是有效的。但是它很慢,有时任务需要很长时间才能完成,我还有什么可以改进的吗?让它更快更可靠


共 (1) 个答案

  1. # 1 楼答案

    您使用了错误的数据结构来存储连接ArrayBlockingQueue是FIFO结构,它会降低处理速度,因此使用ConcurrentLinkedQueue是合理且更快的选择