栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

茴香豆的茴有多种写法 (之 线程池)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

茴香豆的茴有多种写法 (之 线程池)

线程池一般用来负责处理异步事件,通常是建立一组线程,当有任务需要执行时,将任务推入线程池进行操作;

不同在于

1)推入队列的可以是处理函数,也可以是单纯的事件数据;如果是处理函数可以是函数指针或者lamda表达式,在线程激活后直接执行函数体;如果时推入的是数据,则可以根据数据类型加载不同的处理单元执行不同的处理;姑且称之为“操作早绑定”和“操作晚绑定”。

2)线程池中共享单个任务队列,也可以每个线程单独拥有一个任务队列,用途不同;

这里描述如下:

一般来说,任务执行时间长,可以采用这样的模式;

这样的模式要求任务执行时间短,或者任务本身有状态;比如epoll适合采用这样的模型,服务端将新的socket添加到不同的线程中,每个线程由一个epoll循环;参考muduo库;

模式1的缺点是锁竞争造成的性能问题,可以适当改进一下,缩小锁的粒度,

 

 未完,待续

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/694888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号