理解线程池-(1)池化
作者:互联网
1 池化?
进入主题前,先聊一下“池化”
1.1 什么是池化?
平时说“水池”我们都能想象出大概的样子,地上一个大坑,里面全是水~
那假设大坑里面只有一滴水,它还是“水池”吗? 此处定有杠精本精,说是啊。
为了剧情继续发展下去,收了神通吧,赞且认为它只是个大坑。
那1k滴水、1w滴水、10w滴水 或者到100000000滴水同时注入到大坑呢。显然它变成了水池,我们想象中的样子。
往里放10只鱼,它就是鱼池了。
同理,转换到我们变成思想中来,也有很多被池化的概念,比如:数据库连接池、对象池、A池、B池... ... 线程池等。
提取公因式:(数据库连接、对象、A、B... ...线程)池;
所以,由许多属性相同的单元组成的“池子”,就是“池化”思想。
1.2 为什么需要“池化”?
前面说到了鱼池,假设这个鱼池是某个饭店的养鱼地,老板规定,鱼池每天必须要保证里面有100条活鱼,每天计算烹了多少条,早上一次采购补充进去(假设鱼儿都健康的成长,除了被烹)。
分析一下上面这个场景,假设没有这个鱼池,会是什么样的场景:
A大厨想要烹鱼-A大厨现买鱼-A大厨烹鱼;
A1大厨想要烹鱼-A1大厨现买鱼-A1大厨烹鱼;
... ...
A100大厨想要烹鱼-A100大厨现买鱼-A100大厨烹鱼;
想想都可怕,大厨们纷纷离职~这是个体力活~
有了鱼池后,
(1)人力物力降下来了,大厨们又撤回了辞职信
(2)买鱼的流程节省了,烹鱼速度、上菜速度快了
(3)对鱼来说,统一管理,统一喂食,避免肥瘦不一,影响口感
(4)顾客多了,调整每天采购数,储存更多活鱼
同理,类比到编程思想中,池化带来了哪些优势?
(1)降低资源的开销(创建、销毁)
(2)提升资源获取速度(响应速度)
(3)资源可管理
(4)资源池可扩展
卷一,end
标签:...,大坑,理解,线程,烹鱼,鱼池,池化,大厨 来源: https://blog.csdn.net/qq_32212587/article/details/116274564