根据我的理解,JDBC连接池(基本级别)以这种方式工作:
但是,每当在JDBC连接池讨论中听到“连接重用”一词时,我都会感到困惑。连接重用何时发生?
这是否意味着连接池为两个不同的数据库交互(而不关闭它)提供了相同的连接?或者,是否有一种方法可以继续使用连接,即使在数据库调用后关闭该连接后也可以继续使用?
连接池通过重新使用连接来工作。应用程序从池中“借用”连接,然后在完成后“返回”该连接。然后,将连接再次分发给应用程序的另一部分,甚至另一个应用程序。
只要两个线程不能同时使用同一连接,这是绝对安全的。
连接池的关键是避免在可能的情况下创建新的连接,因为这通常是一项昂贵的操作。重用连接对于性能至关重要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句