JDBC连接池:连接重用?

haps10:

根据我的理解,JDBC连接池(基本级别)以这种方式工作:

  1. 在应用初始化期间创建连接并放入缓存
  2. 根据需要向应用提供这些缓存的连接
  3. 一个单独的线程维护连接池,执行以下活动:
    • 丢弃已使用的连接(关闭)
    • 创建新的连接并添加到缓存中以维护特定的连接数

但是,每当在JDBC连接池讨论中听到“连接重用”一词时,我都会感到困惑。连接重用何时发生?

这是否意味着连接池为两个不同的数据库交互(而不关闭它)提供了相同的连接?或者,是否有一种方法可以继续使用连接,即使在数据库调用后关闭该连接后也可以继续使用?

夫:

连接池通过重新使用连接来工作。应用程序从池中“借用”连接,然后在完成后“返回”该连接。然后,将连接再次分发给应用程序的另一部分,甚至另一个应用程序。

只要两个线程不能同时使用同一连接,这是绝对安全的。

连接池的关键是避免在可能的情况下创建新的连接,因为这通常是一项昂贵的操作。重用连接对于性能至关重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章