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

上下文切换首先在单核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 举报,一经查实,本站将立刻删除。

原创文章,作者:小康,如若转载,请注明出处:http://www.liekang.com/199019.html

(0)
小康的头像小康
上一篇 2023年11月16日
下一篇 2023年11月16日

相关推荐

  • 山东十大著名景点推荐

    山东是一个拥有悠久历史和丰富文化的省份,拥有许多著名的旅游景点。下面是山东十大著名旅游景点的介绍。1.泰山泰山是中国五岳之首,被誉为“山中之王”,是中国最具代表性的山脉之一。泰山有五大主峰,其中主峰皇顶海拔1545米。登上泰山,可以观赏到壮观的景色和壮丽的自然风光。2.孔庙与孔林…

    投稿 2023年11月15日
  • 捷克隕石的功效與作用?捷克隕石有什麼好處?

    捷克隕石的功效與作用及其好處探討 自古以來,星辰被賦予了諸多神話和傳說,它們是天際的守護者,也是人類夢想的寄託。在這其中,捷克隕石作為來自宇宙的禮物,不僅因其稀有性而備受矚目,更因…

    投稿 2024年3月9日
  • 除螨方法(如何有效的除螨)

    除螨方法(如何有效的除螨) 宝贝,你是问对人了啊!!!!! 就让我这个除螨老司机来回答你吧~本着不吹不擂的态度,给你整理了一份除螨方法合集: 上面是我整理的方法合集,其实螨虫有个什…

    2024年3月11日
  • 巴旦木怎么剥壳 怎么炒熟

    在日常生活中,很多人特别喜欢吃巴旦木。巴旦木是非常好吃的坚果,味道可口,营养丰富。不过有些人觉得不好剥壳,下面小编为大家介绍巴旦木怎么剥壳?巴旦木怎么剥壳其实巴旦木的壳并不坚硬,没有像夏威夷果那么夸张,所以只要用力按压即可破壳了!一般坚果怎么打开事实上,打开一枚坚果并不容易。然而另…

    投稿 2023年11月15日
  • 珍珠掉粉是怎么回事

    打孔残留,珍珠在打孔后,孔道中会残留一些珍珠粉,在受到震荡之后就会掉落;掉蜡,在珍珠表面上蜡,是处理珍珠最基本的手段,其受到摩擦后,表面蜡质就会脱落;珍珠层较薄,珍珠的珠粒越大,表…

    2023年10月7日
  • 免费看国外电视台的app有哪些 免费看国外电视台的软件合集

    相信有很多人在生活当中喜欢看电视,也喜欢看各种各样的电视台,除了国内有很多人在闲暇之余都喜欢做的一件事情,其实国外也是如此。那么免费看国外电视台的app有哪些呢?今天小编为大家介绍…

    2024年1月3日
  • 除螨方法(如何有效的除螨)

    除螨方法(如何有效的除螨)宝贝,你是问对人了啊!!!!!就让我这个除螨老司机来回答你吧~本着不吹不擂的态度,给你整理了一份除螨方法合集:上面是我整理的方法合集,其实螨虫有个什么特性的,它们喜潮环境,怕高温。一般超过50度的文温度,他们就很难身存了,所以像熨斗烫,60度的水高温泡洗,多通…

    投稿 2023年12月4日
  • 高铁坐出地铁既视感(人挤人出行有没有必要?)

    今年的五一也是三年疫情结束之后首次迎来的五一长假,我国民众对于出游的需求也彻底释放,导致今年五一小长假期间旅客出行的热潮呈直线上升,很多人在外出旅游的时候都选择了乘坐高铁,但是不要…

    2024年1月9日
  • 椰枣的功效与作用(椰枣的功效与作用都有哪些)

    椰枣的功效与作用(椰枣的功效与作用都有哪些) 椰枣是一种常见的水果,也被称为椰子的幼苗。它有一些独特的营养价值和健康功效,下面是椰枣的一些常见功效和作用: 补充能量:椰枣富含碳水化…

    投稿 2024年1月8日
  • 适合农村开办的小型加工厂(推荐6六个小型加工厂项目)

    适合农村开办的小型加工厂(推荐6六个小型加工厂项目) 当下的农村,随着新农村建设和互联网的普及,在农村有很多可以的选择创业途径,譬如农村加工厂项目,有许多都具备很好的发展前景。那么…

    2023年12月30日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注