前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题精选:进程和线程的区别

面试题精选:进程和线程的区别

作者头像
程序员小王
发布2021-03-04 14:21:09
3380
发布2021-03-04 14:21:09
举报
文章被收录于专栏:架构说架构说

同一程序,运行在不同机器上cpu使用情况是一样的。

  • 只有一个逻辑cpu情况下,一个进程开启8个线程,该进程CPU使用率只有97.7%,小于等于100%,不会跑?️cpu
  • 有8个逻辑cpu情况下,一个进程开启8个线程,CPU使用情况为800%.
  • 某进程cpu使用率 = 该进程cpu时间 / 总cpu时间 ,cpu个数越多,cpu利用率越高.说明,单线程在多核情况下 ,没有任何优势,这里你想道协程
  • 多线程适合场景 1 让cpu计算和io 异步执行,提高并发执行,降低响应时间。
  • 多线程适合场景 2 垂直扩展(scale up),享受机器增加cpu个数带来的好处

这里假设采用云服务器,机器随时可以升级配置

  • 多线程适合 分布式,长连接(时间轮盘技术 ),或者看门狗任务。

可以解决下面问题:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档