多线程的作用

多线程技术旨在提高性能,通过让CPU在I/O操作时执行其他计算任务来提高资源利用率。然而,过多的线程会增加资源消耗,降低性能。合理的线程配置对计算密集型和I/O密集型任务不同,一般计算密集型为N+1,I/O密集型为2*N+1。数据库连接池配置也遵循类似原则,通常配置为CPU数量的2倍左右,以避免超出数据库主机资源限制导致的性能下降。
摘要由CSDN通过智能技术生成

多线程的作用

关于多线程的作用,先简单说一下结论:多线程是一项用于改进性能的技术

改进性能,意味着用更少的资源做更多的事情。 “资源”的概念很广泛,对于给定的活动而言,一些特定的资源通常非常缺乏,无论是 CPU 周期、内存、网络带宽、I/O 带宽、数据库请求、磁盘空间、以及其他一些资源。当活动的运行因某个特定资源受阻时,我们称之为受限于该资源,例如受限于 CPU ,受限于数据库。

多线程是提供资源使用率的一种手段。在进行 I/O 时,将会阻塞线程,这时另一条线程获取了 CPU 资源,进行另一项计算操作。这其实就是利用多线并发来实现更好的性能,让 CPU 尽可能处于忙碌状态。当然,这并不是让 CPU 忙于应对无用地计算。
多线程做到的是尽可能地利用 CPU 资源,充分利用 CPU ,从而提高性能。这也意味着,性能的瓶颈始终是会受限于 CPU 。

与单线程相比,使用多线程也是会消耗资源的:线程的创建、销毁,协调线程(加锁、信号、同步)&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值