注册
登录
专栏名称:
码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
我也要提交微信公众号
今天看啥
微信公众号rss订阅, 微信rss, 稳定的RSS源
微信公众号RSS订阅方法
B站投稿RSS订阅方法
知乎回答RSS订阅方法
知乎专栏 RSS订阅方法
雪球动态RSS订阅方法
微博RSS订阅方法
微博搜索关键词订阅方法
豆瓣日记 RSS订阅方法
目录
相关文章推荐
今天看啥
›
专栏
›
码小辫
高并发场景下到底应该创建多少线程?
码小辫
·
公众号
· · 2024-07-03 10:10
创建多少线程合适, 要看多线程具体的应用场景。一般来说,我们可以将程序分为:CPU密集型程序和I/O密集型程序, 而针对于CPU密集型程序和I/O密集型程序,其计算最佳线程数的方法是不同的 。CPU密集型程序对于CPU密集型计算, 多线程本质上是提升多核CPU的利用率, 所以对于一个4核的CPU, 每个核一个线程, 理论上创建4个线程就可以了, 再多创建线程也只是增加线程切换的成本。所以, 对于CPU密集型的计算场景, 理论上“线程的量=CPU核数”就是最合适的。但是在实际工作中, 一般会将线程数量设置为“CPU核数+1”, 这样的话, 当线程因为偶尔的内存页失效或其他原因导致阻塞时, 这个额外的线程可以顶上, 从而保证CPU的利用率 。所以,在CPU密集型的程序中,一般可以将线程数设置为CPU核数+1。I/O密集型程序对于I/O密集型的程序,最佳的 ………………………………
原文地址:
访问原文地址
快照地址:
访问文章快照
分享到微博
推荐文章
忽左忽右Leftright
·
播客|冷战中的突变:复盘第三次印巴战争始末
4 月前
桃子笔记
·
每当我望向你就有吻你的冲动
12 月前
3DM游戏网
·
《拼贴冒险传》评测8.5分:宛如《冒险岛4》的奇趣体验
1 年前
贺嘉老师
·
那位成功逆袭的同学悄悄告诉我,这个世界的满分其实是78分
5 年前
程序员之家
·
IT人永远不老?做梦!老程序员价值何在?
6 年前