首页 > 其他分享 >并发并行

并发并行

时间:2022-08-20 20:45:27浏览次数:67  
标签:吃饭 一个 并行 并发 线程 CPU

并发并行

并发

在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发

并行

当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行

并发和并行的区别:

你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。

你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。

你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。

并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。

所以我认为它们最关键的点就是:是否是『同时』

标签:吃饭,一个,并行,并发,线程,CPU
From: https://www.cnblogs.com/FinallySSR/p/16608561.html

相关文章

  • 并发编程的艺术
    现在我们介绍避免死锁的几个常见方法。❑避免一个线程同时获取多个锁。❑避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。❑尝试使用定时锁,使......
  • 并发学习记录06:多把锁
    锁的粒度减小,并发量也会增大,当然也会随之而来一些问题示例假如有一个大房子有两个功能:睡觉和学习,互不相干,t1线程要学习,t2线程要睡觉,如果都用一个房子的话,并发度很低,解决......
  • 并发学习记录05:线程状态和操作系统中进程状态对比
    操作系统中进程状态1.运行态:进程正在处理机上运行。在单处理机的环境下,每个时刻只有一个进程处于运行态2.就绪态:进程获得了除处理机外的一切所需资源,一旦得到处理机,就可......
  • 锁和并发(2)AQS
    1.AQS具备的特性:阻塞等待队列共享/独占公平/非公平可重入允许中断 2.Aqs的抽象模型:2.1.ReentrantLock  juc lock接口实现,实现是基于......
  • 锁与并发 synchronized(1)
     1.synchronized锁的升级过程:  由于并发量不同,争抢的激烈程度不同出现锁的升级。锁升级不可逆。 2.为什么要使用锁。对共有资源的操作,因为对......
  • 一台服务器​最大并发 TCP 连接数多少
    一台服务器​最大并发TCP连接数多少入门小站 入门小站 2022-07-0622:10 发表于湖北收录于合集#Linux485个#tcp4个首先,问题中描述的65535个连接指的是......
  • 图解 Kafka 超高并发网络架构演进过程
    阅读本文大约需要30分钟。大家好,我是华仔,又跟大家见面了。上一篇作为专题系列的第一篇,我们深度剖析了关于Kafka存储架构设计的实现细节,今天开启第二篇,我们来深......
  • 38、python并发编程之IO模型
    38、python并发编程之IO模型  目录:一IO模型介绍二阻塞IO(blockingIO)三非阻塞IO(non-blockingIO)四多路复用IO(IOmultiplexing)五异步IO(A......
  • 37、python并发编程之协程
    37、python并发编程之协程  目录:一引子二协程介绍三Greenlet四Gevent介绍五Gevent之同步与异步六Gevent之应用举例一七Gevent之应用举例......
  • 32 python并发编程之背景知识
    32python并发编程之背景知识 目录:一引子二为什么要有操作系统三什么是操作系统四操作系统与普通软件的区别五操作系统发展史六总结视频链接:......