线程数量怎么设置才最合理

上下文切换首先在单核CPU中,也是可以处理多线程的,只是CPU通过给每个线程分配CPU时间片来处理的,假设我们有A、B两个线程执行任务,CPU在非常短的时间(时间片)执行A线程,然后再执行B线程,如此往复执行,不停的切换(切换时保持之前的状态),由于时间片的间隙非常短,让我们感觉是同时…

上下文切换

首先在单核CPU中,也是可以处理多线程的,只是CPU通过给每个线程分配CPU时间片来处理的,假设我们有A、B两个线程执行任务,CPU在非常短的时间(时间片)执行A线程,然后再执行B线程,如此往复执行,不停的切换(切换时保持之前的状态),由于时间片的间隙非常短,让我们感觉是同时执行的,即多线程,而这种切换就叫上下文切换。

从上面的描述我们可以知道,上下文切换,必然会出现之前的状态保持和启动,必然会导致性能的损耗,因此多线程的数量多就不一定快,也就说明了线程数量不是越多越好。

那么怎么合理的设置线程数量呢?

多线程任务分类

通常针对多线程一般分为两类场景:

IO密集型:IO密集型通常指程序运行期间,大部分的耗时是用来进行I/O操作,而这个时间线程不会占用CPU来处理。

CPU密集型:CPU密集型通常是指系统运行时会消耗掉大量的CPU资源,例如需要大量的计算,一些复杂运算,逻辑处理之类的。

因此针对不同场景线程的数量设置也不一样

I/O密集型

由于系统运行大部分都是在进行I/O交互,并不会暂用cpu资源,因此可以提高线程数,对线程数可以用以下计算公式:

最佳线程数 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU核心数

这样假设线程无等待,最佳线程数 = 1 * CPU核心数,而实际上线程一般都会存在等待时间,可以保守认为等待时间和线程CPU时间一样,即 2 * CPU核心数,因此一般都设置为

最佳线程数 = CPU核心数 * 2

CPU密集型

对于CPU密集型的,绝大部分都是利用cpu资源进行计算,因此一般对于此类场景,最佳线程数量设置为CPU核心线程数+1,以充分利用多核心CPU的处理能力。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.kuojiu.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.shaisu.com/177773.html

(0)
小仓的头像小仓

相关推荐

  • 梦见大海结冰是什么预兆(梦见海水结冰了好不好)

    梦见大海结冰是一个富有象征意义的梦境。对于女人来说,梦见大海结冰预示着运势很好,特别是在事业方面,即将迎来令人振奋的好消息。此外,这个梦境也暗示着家业兴旺,人丁兴旺,但同时也意味着…

    2024年3月18日
    0
  • 紫晶洞陰氣重,紫晶洞擺放家裡的作用,紫晶洞擺件價格?

    紫水晶洞:神秘的能源石 紫水晶洞,這種充滿神秘色彩的天然水晶,自古以來一直被視為稀有且具有強大力量的能源石。在本文中,我們將探討紫水晶洞的各種效能和作用,以及它們的寓義和價格。 紫…

    网络快讯 2024年3月8日
    0
  • 头发可以自然风干吗 ,自然晾干和吹风机吹干,哪种方式掉发少、对头发最好?

    据《2021年90后脱发调研报告》显示的数据,我国约有2.5亿人脱发,尤其是90后逐渐超过80后,成为脱发高发群体,让人苦恼不已,也十分影响颜值。到底是什么原因导致的脱发?头发虽然不是器官,但却有着增加颜值,保护头皮等作用。并且,它和器官相同的是,都会随着时间的推移而衰老,在医学上,所…

    网络快讯 2023年11月15日
    0
  • 海信电视dmp是什么意思(海信led液晶电视遥控器d/emp键是干嘛的)

    dump什么意思?1、dump的中文意思是倾倒、丢下..的意思,但其实它还有更多意思,比方说当你被人甩了,或你甩了某人,也是用dump这个英文单字。下面列举出dump的几个英文例句,赶快学起来,下次就知道怎么用罗。2、是备份文件系统。(1)在特定时刻,将整个储存装置或储存装置之某部分的内容记录在另一…

    2023年12月11日
    0
  • 洋槐花蜂蜜 怎样来辨别洋槐蜂蜜?

    蜂之花洋槐蜂蜜怎么样?金合欢蜜,蜜蜂之花,不错。洋槐蜜的颜色一般为乳白色,极浅棕色,清澈透明。洋槐蜜,别名刺槐纯蜜,是我国创汇的一级纯蜜。其特点是色泽淡雅,口感清新干净,味道鲜美,有洋槐特有的香味,且不易结晶。结晶后为细粒状或植物油,颜色为乳白色,为一级纯蜂蜜。…

    网络快讯 2023年10月20日
    0
  • 玻璃棒的作用:玻璃棒的七大用处

    玻璃棒,也称玻棒,玻璃质细长棒状简易搅拌器,主要用来加速溶解,引流,蘸取液体等。化学实验中使用频率极高,是必不可少的实验用品。搅拌(1)溶解时搅拌:用于迅速地将固体溶解在液体中,或者将多种液体混合均匀。搅拌时以一个方向搅拌;搅拌时不要用力过猛,以免玻璃棒折断;搅拌时尽…

    网络快讯 2023年11月16日
    0
  • Excel中的数据怎么进行开根号运算?详细操作过程教给你

      作为我们平时经常会使用到的办公软件之一的Excel,我们除了会在其中录入一些简单的、基本的数据信息之外,还会对其中的数据进行一些运算,比如求和、求平均值等等。  而如果我们在需要对Excel表格中的数据进行开根号运算,那么此时我们该怎么做呢?有的小伙伴肯定会说了,那就自己口算后输入结果不就好…

    网络快讯 2023年11月15日
    0
  • 表达感恩的英文单词有哪些呢,表达感恩的英语单词

      表达感恩的英文单词有哪些呢,表达感恩的英语单词是感恩节马上就要到了,很多同学都在了解感恩节的相关知识,那么表达感恩的英文有哪些,大家一起来看看吧的。  关于表达感恩的英文单词有哪些呢,表达感恩的英语单词以及表达感恩的英文单词有哪些呢,表达感恩的英文单词有哪些短语,表达感恩的英语单词,表示感恩…

    网络快讯 2023年11月26日
    0
  • 三七粉的功效与作用及正确吃法(不看后悔)

    三七粉的功效与作用及正确吃法(不看后悔)   三七粉是一种中药材,是由三七的根茎研磨而成的粉末。三七是一种珍贵的药用植物,主要产于中国的云南、广西等地。三七粉含有丰富的三七皂苷、三七多糖、三七素、黄酮等有效成分,具有止血、活血化瘀、消肿定痛、滋补强壮、抗疲劳…

    网络快讯 2023年12月4日
    0
  • 孩子流鼻血怎么办最有效的方法(家长必看!正确止鼻血的4个步骤 千万不要再头后仰、塞纸巾)

    各位宝妈们遇到过孩子突然流鼻血的情况吗?你们是怎么处理的呢?仰头?把卫生纸塞进鼻孔里堵住?小可妈咪在这里告诉你,这些方法大错特错,以后千万别再用,下面这四大正确止鼻血的步骤教给你!第一步:低头发现孩子流鼻血,应第一时间让孩子低头。如果孩子仰着头,可能会使血液倒灌入呼吸道而呛到,尤其是血流的…

    网络快讯 2023年11月15日
    0

发表回复

登录后才能评论