我在每个单个线程内调用数据库连接方法(使用ExecutorService进行固定线程池),但是如果我未在getConnection
方法上使用syncrhonized,则会出现错误
连接已关闭
我不熟悉多线程,因此我阅读了DriverManager.getConnection()
的Oracle文档,并说
“ DriverManager.getConnection()方法返回一个新的Java 每次调用连接对象时。请注意,尽管 方法未创建新的物理连接(仅单个 使用隐式连接),它将返回一个新对象。”
如果我已经在每个工作线程中传递了新的Connection
对象,那么如何关闭连接。