JDBC 连接池:连接重用?
2022-09-03 13:37:31
根据我的理解,JDBC连接池(在基本级别上)的工作方式如下:
- 在应用程序初始化期间创建连接并放入缓存
- 按需向应用提供这些缓存连接
- 一个单独的线程维护连接池,执行如下活动:
- 丢弃已使用(已关闭)的连接
- 创建新连接并添加到缓存中以维护特定的连接数
但是,每当我在 JDBC 连接池讨论中听到术语“连接重用”时,我都会感到困惑。连接重用何时发生?
这是否意味着连接池为两个不同的数据库交互提供相同的连接(不关闭它)?或者,有没有办法继续使用连接,即使在数据库调用后关闭连接?