java - 多线程中的 Java 数据库连接共享
问题描述
我在每个线程中调用我的数据库连接方法(使用 ExecutorService 进行固定线程池)但是如果我没有在该getConnection
方法上使用 syncrhonized 那么它会给我错误
连接已关闭
我是多线程的新手,所以我阅读了 Oracle 文档DriverManager.getConnection()
,它说
“DriverManager.getConnection() 方法每次调用时都会返回一个新的 Java Connection 对象。请注意,虽然该方法没有创建新的物理连接(仅使用单个隐式连接),但它正在返回一个新对象。”
如果我已经Connection
在每个工作线程中传递了新对象,那么连接是如何关闭的。