并发:

当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。

并行:

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


区别:

并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可以同时执行。

转载于:https://blog.51cto.com/cuikaijie/1948349

Concurrent and Parallel相关推荐

  1. .NET 4.0新增命名空间:System.Collections.Concurrent

    集合类的需求总是源源不断,因此,不管是1.0到2.0的泛型,还是3.0到4.0的并行(本文的并行指Concurrent,非 Parallel),.NET每个版本总会伴随着一些集合类的增长.由于并行计算 ...

  2. python3自动释放线程_Python3高级特性:并发

    前言 可迭代对象.迭代器.生成器 python中的 list, set 等是可迭代对象,可迭代对象使用 iter() 方法可以将其变成迭代器. 可迭代对象有 __iter__ 方法,该方法返回一个迭代 ...

  3. 09机器学习实战之多元线性回归

    基本概念 1. 与简单线性回归区别(simple linear regression) 多个自变量(x) 2. 多元回归模型 y=β0+β1x1+β2x2+ ... +βpxp+ε 其中:β0,β1, ...

  4. 七周七并发之线程与锁

    2019独角兽企业重金招聘Python工程师标准>>> 七周七并发之线程与锁 博客分类: java 1.概述 1.1并发还是并行(Concurrent or Parallel) A ...

  5. 【BATJ面试必会】Java 基础篇

    <!-- GFM-TOC --> 一.数据类型 包装类型 缓存池 二.String 概览 不可变的好处 String, StringBuffer and StringBuilder Str ...

  6. LESSON 9.1 随机森林回归器的实现

    目录 三 随机森林RandomForest   1 RamdomForestRegressor的实现   2 随机森林回归器的参数    2.1 弱分类器结构    2.2 弱分类器数量    2.3 ...

  7. ML之XGBoost:利用XGBoost算法对波士顿数据集回归预测(模型调参【2种方法,ShuffleSplit+GridSearchCV、TimeSeriesSplitGSCV】、模型评估)

    ML之XGBoost:利用XGBoost算法对波士顿数据集回归预测(模型调参[2种方法,ShuffleSplit+GridSearchCV.TimeSeriesSplitGSCV].模型评估) 目录 ...

  8. 阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

    导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新:带来了正式的 feature:G1ElasticHeap:发布了用户期待的 Windows 实验版本 ...

  9. 【算法竞赛学习】二手车交易价格预测-Task4建模调参

    二手车交易价格预测-Task4 建模调参 四.建模与调参 Tip:此部分为零基础入门数据挖掘的 Task4 建模调参 部分,带你来了解各种模型以及模型的评价和调参策略,欢迎大家后续多多交流. 赛题:零 ...

最新文章

  1. php 数字转中文函数 1转一,一个阿拉伯数字转中文数字的函数-PHP教程,PHP函数
  2. Design Pattern - Memento(C#)
  3. java gui 结构_java gui教学图形界面的层次结构.ppt
  4. C++判断一个数是否为回文数palindrome的算法(附完整源码)
  5. leetcode 378. Kth Smallest Element in a Sorted Matrix | 378. 有序矩阵中第 K 小的元素(小根堆)
  6. 复制linux内核,linux内核写时复制机制源代码解读
  7. cout不明确什么意思_劈腿什么意思?原来出轨和劈腿不一样!原来如此!
  8. H.264/AVC 标准中CAVLC 和CABAC 熵编码算法研究
  9. 静态组件_静态网站的出色附加组件,可让您跳舞
  10. lnmp + swoole 安装
  11. 128.深入 cookie ,session
  12. 在ArchLinux/Manjaro上安装BCM4360系列网卡驱动
  13. c语言中动态内存分配的作用,C语言中动态内存的分配(malloc,realloc)
  14. 工厂管理口诀,请转给每一个员工背下来!
  15. 电脑重装系统苹果电脑开不了机的原因分析
  16. 401.3 您未被授权查看该页 错误原因和解决方案
  17. 怎么判断一个数是奇数还是偶数?
  18. 美团民宿-“你的民宿,你做主”活动增长主题策划方案1.0
  19. 使用最长公共子序列算法进行序列比对
  20. python学习实验报告(第四周)

热门文章

  1. kotlin界面_Kotlin界面
  2. C++开发技术的应用有哪些?
  3. 为什么会出现NoSQL数据库
  4. 发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】
  5. Basler和Matrox的配置及调试
  6. HDU - 2084 数塔
  7. 使用Zabbix中遇到的问题:snmp监控端口流量偶尔会断图
  8. ganglia metric extended by gmetric command line tool
  9. MySQL查询缓存设置提高MySQL查询性能
  10. UFT11.5如何复用QTP9.2的脚本