首页 > 解决方案 > 多线程中的 Java 数据库连接共享

问题描述

我在每个线程中调用我的数据库连接方法(使用 ExecutorService 进行固定线程池)但是如果我没有在该getConnection方法上使用 syncrhonized 那么它会给我错误

连接已关闭

我是多线程的新手,所以我阅读了 Oracle 文档DriverManager.getConnection() ,它说

“DriverManager.getConnection() 方法每次调用时都会返回一个新的 Java Connection 对象。请注意,虽然该方法没有创建新的物理连接(仅使用单个隐式连接),但它正在返回一个新对象。”

如果我已经Connection在每个工作线程中传递了新对象,那么连接是如何关闭的。

标签: javamultithreadingjdbc

解决方案


推荐阅读