其他分享
首页 > 其他分享> > 理解线程池-(1)池化

理解线程池-(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