当前位置: 首页 > backend >正文

并发和并行

目录

1.并发

2.并行

3.二者关系

4.总结


1.并发

        并发:CPU的一个内核,一次只能运行一个线程,但是切换速度很快,给人一种同时运行四个线程的假象,这就叫“并发”。说白了,并发是“假同时”。 

        单核CPU下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将CPU的时间片(windows系统,时间片最小约为15毫秒,而人类感知的最小时间约为100毫秒,换句话说,人类根本感觉不到CPU切换线程的动作)分给不同的线程使用,只是由于CPU在线程间的切换速度非常快,人类感觉是同时运行的。

        一般将这种线程轮流使用一个CPU的做法称为并发(concurrent)

2.并行

        有的CPU有多个内核,那同时就可以运行多个线程,这就叫并行(parallel)。说白了,并行是真同时。

3.二者关系

        并行和并发是相互配合的关系。

        举例:如下图,我的CPU有两个内核,那么说明同一时刻,允许两个线程上机运行,这就是并行;并且每一个内核,又在快速切换不同的线程上机运行,这就是并发。

        并行和并发共同协作,可以提升CPU的线程执行效率。

4.总结

  • 并发:不同线程轮流上CPU内核,只是切换速度很快,给人一种多个线程同时执行的假象,是假同时。(说白了,并发依赖于CPU切换线程的速度

  • 并行:CPU有多个内核,可以同时执行好几个线程,是真同时。(说白了,并行依赖于CPU的内核数) 

以上就是并发和并行的概念,喜欢本篇文章的话,可以留个免费的关注呦~~

http://www.xdnf.cn/news/12910.html

相关文章:

  • 相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
  • 例说局部性原理给程序带来的提升
  • 2480: 2020年06月2级T1:计算矩阵边缘元素之和
  • 计数思想-众数
  • vmware 设置 dns
  • 存储的基本原理
  • 哈希map中不能将数组作为键的原因 leetcode49
  • 第二十八章 字符串与数字
  • 5G-A通感融合对监控监督体系的核心作用
  • 下一代设备健康管理解决方案:基于多源异构数据融合的智能运维架构
  • AD规则设置-铜皮规则,阻焊规则,实时DRC
  • 栈和队列的奇妙冒险:用栈实现队列
  • 6个月Python学习计划 Day 17 - 继承、多态与魔术方法
  • 快速上手Linux文本流编辑器sed
  • 智慧城市项目总体建设方案(Word700页+)
  • 基于深度强化学习的智能机器人导航系统
  • 黑马Javaweb Request和Response
  • 05.查询表
  • 【无人机】地面站crazyfile-cfclient免安装方法,Python3.10的整体环境配置打包
  • OCS2库及其在足式机器人上的应用
  • RK3568项目(七)--uboot系统之外设与PMIC详解
  • 真实案例分享,Augment Code和Cursor那个比较好用?
  • PDF 转 Word 工具 拖拽秒转可编辑文档,批量处理保留原格式
  • 用通俗的话解释下MCP是个啥?
  • android 模拟器如何进行单模块更新
  • 【设计模式】1.简单工厂、工厂、抽象工厂模式
  • ORACLE 修改端口号之后无法启动?
  • 港理工:LLM推理与推荐能力集成
  • ElGamal加密算法:离散对数难题的安全基石
  • (五)Linux性能优化-CPU-性能优化