什么叫池

嘿,说到词池,我经常在工作中看到它。
我给大家简单介绍一下。
然后我们会更深入。

1 .正如你所说,计算机科学的基本概念是池是资源池;用于管理数据或对象的容器。
它就像你家里的储藏室。
这是您存放物品以便于取用的地方。

2 说到内存池,它相当于你家里的一个储物柜,专门存放你暂时不用但可以使用的东西。
在计算机中,内存池是预先分配的内存空间。
当程序需要内存时。
直接从这里获取并使用它,然后将其添加回来。
这样就不需要每次都分配内存并节省时间。

3 那么你家里就有了一个类似航母的线程池。
当你不需要他的时候他就不工作。
我一拿到就马上走。
在计算机中,线程池是预先创建的线程的集合。
这些线程始终处于待命状态。
当有任务到来时,派一个去处理,用完后放回池中。
不需要每次都创建一个新线程。
四。
最后,还有一个数据库连接池。
它看起来像是您公司的共享打印机。
不使用时将其放在那里当需要打印时使用。
在计算机中,数据库连接池是一组预先构建的数据库连接。
程序需要访问数据库时直接使用它们并将它们放回池中,这样就不必每次使用后都建立新的连接。

尽管如此,“池”概念在许多目标是提高效率和减少浪费的地方都很有用。
看看是不是很有趣?您还有什么想知道的吗?

.NET中的各种池介绍

哇,您对.NET 中的池技术进行了全面的回顾!看起来非常详细。
让我帮你整理一下要点,这样我们就可以更轻松地聊天。

绳索拘留池
.NET 中的字符串是不可变的。
为了性能优化,使用了拘留池。

字符串可以通过 string.Intern() 方法手动插入到池中。
-CLR会检查池中是否存在相同的字符串,如果有,则返回引用,如果没有,则创建一个新对象。

线程池
一个进程中只有一个线程池,但可能有不同的版本。

线程池有工作线程和I/O线程。
默认的最小线程数是处理器的逻辑核心数。

使用场景:异步I/O、回调等。

应该使用线程池的场景:前台线程、特殊优先级和长时间运行的操作。

应用程序池
IIS6 引入了应用程序组的概念来隔离不同的应用程序。

托管管道模式有两种,集成模式和经典模式。

工作进程的数量和回收机制是可配置的。

数据库连接池
用于减少数据库连接开销。

连接池优化默认启用,可以通过连接字符串进行配置。

连接闲置一段时间后就会被销毁,如果出现错误也会被销毁。

默认最大连接数为1 00。

您认为此内容如何?或者有什么具体的应用场景想讨论一下吗?我还是想知道,你提到的数据库最大同时连接数的限制是不是和数据源配置有关?