跟着作者的65节课彻底搞懂Java并发原理专栏,一步步彻底搞懂Java并发原理。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。
关于池
“池”技术对我们来说是非常熟悉的一个概念,它的引入是为了在某些场景下提高系统某些关键节点性能。最典型的例子就是数据库连接池,JDBC是一种服务供应接口(SPI),具体的数据库连接实现类由不同厂商实现。数据库连接的建立和销毁都是很耗时耗资源的操作。为了查询数据库中某条记录,最原始的过程是建立连接、发送查询语句、返回查询结果、销毁连接。假如仅仅只是一个很简单的查询语句,那么建立连接与销毁连接两个步骤可能就已经占用了大部分耗时,这样显然效率是十分低下的。
那么我们能否通过某些手段来提高效率呢?可行的方案是尽可能减少创建和销毁连接操作。因为连接相对于查询是无状态的,不必每次查询都重新生成销毁。我们可以把这些通道维护起来供下一次查询使用,维护这些管道的工作就交给了“池”。