转:并发与并行的区别

转: https://www.jianshu.com/p/b11e251d3dc7

  • 并发:一个处理器同时处理多个任务。(concurrency) 单个cpu逻辑上同时处理多个任务;
  • 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. (parallelism) 多个cpu物理上同时处理多个任务;

前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.

  • 并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。
  • 并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。

来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。

下图反映了一个包含8个操作的任务在一个有两核心的CPU中创建四个线程运行的情况。假设每个核心有两个线程,那么每个CPU中两个线程会交替并发,两个CPU之间的操作会并行运算。单就一个CPU而言两个线程可以解决线程阻塞造成的不流畅问题,其本身运行效率并没有提高,多CPU的并行运算才真正解决了运行效率问题,这也正是并发和并行的区别。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试必问-几种线程安全的Map解析

转载自 面试必问-几种线程安全的Map解析HashMap线程安全的吗?Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,…

学习java多线程,这必须搞懂的这几个概念

转载自 学习java多线程,这必须搞懂的这几个概念,很重要。 同步和异步 同步,Synchronous,即调用方法开始,一旦调用就必须等待方法执行完返回才能继续下面的操作。 举个例子,你去银行ATM取钱,你必…

HDU1231(DP)

Problem Descrption 给定K个整数的序列{ N1, N2, ..., NK }&#xff0c;其任意连续子序列可表示为{ Ni, Ni1, ..., Nj }&#xff0c;其中 1 < i < j < K。最大连续子序列是所有连续子序列中元素和最大的一个&#xff0c; 例如给定序列{ -2, 11, -4, 13, -5, -2 }&…

8核、6核、4核、双核CPU是什么意思

转自&#xff1a; https://blog.csdn.net/he_jian1/article/details/41208915 对于初学者来说&#xff0c;CPU是什么、什么是双核、4核、6核、8核等。下面&#xff0c;就以上的问题&#xff0c;我们做出一一解答。 概念&#xff1a;CPU是什么、做什么用、一般CPU是接在哪里…

一个诡异的可见性问题

转载自 一个诡异的"可见性"问题 之前介绍过可见性的特性&#xff0c;最近做测试的时候发现了一个很诡异的问题&#xff0c;下面看看这三个例子。 test1&#xff1a; test1这个例子加了volatile&#xff0c;所以程序正确退出输出test1 end test2&#xff1a; test2这…

POJ3278(BFS)

Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer John has two mod…

转:认识cpu、核与线程

转自&#xff1a; https://www.cnblogs.com/-new/p/7234332.html 前言&#xff1a;作为一个后台开发人员&#xff0c;我想有必要了解这些基础知识。如果本文有不严谨或者疏忽的地方&#xff0c;请指正。 目录 认识cpu、核心与线程java多线程系列&#xff08;一&#xff09;之j…

java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?

转载自 java多线程中的死锁、活锁、饥饿、无锁都是什么鬼&#xff1f; 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题&#xff0c;如果线程出现了这三种情况&#xff0c;即线程不再活跃&#xff0c;不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情况…

HDU2159(完全背包)

Problem Descrption 最近xhd正在玩一款叫做FATE的游戏&#xff0c;为了得到极品装备&#xff0c;xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感&#xff0c;但又不得不通过杀怪来升完这最后一级。现在的问题是&#xff0c;xhd升掉最后一级还需n的经验值&#xff…

(转)接口幂等性

转自&#xff1a; https://blog.csdn.net/mingwulipo/article/details/91443355 1、接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA&#xff0c;或者微服务&#xff0c;一套系统中包含了多个子系统服务&#xff0c;而一个子系统服务往往会去调用另一个服务&#x…

高级java必须清楚的概念:原子性、可见性、有序性

转载自 高级java必须清楚的概念&#xff1a;原子性、可见性、有序性 原子性、可见性、有序性是多线程编程中最重要的几个知识点&#xff0c;由于多线程情况复杂&#xff0c;如何让每个线程能看到正确的结果&#xff0c;这是非常重要的。 原子性 原子性是指一个线程的操作是不能…

背包问题总结

参考链接&#xff1a; http://www.cnblogs.com/fengty90/p/3768845.html http://blog.csdn.net/mu399/article/details/7722810 http://blog.csdn.net/xiaowei_cqu/article/details/8191808 http://blog.csdn.net/insistgogo/article/details/11176693 原文&#xff1a;https:…

(转)数据库可靠性/可用性、稳定性RTO/RPO

转 https://blog.csdn.net/luke_wang/article/details/78145517&#xff1b; 在灾难恢复方面&#xff0c;目前业界公认有三个目标值得努力。一是恢复时间&#xff0c;企业能忍受多长时间没有 IT&#xff0c;处于停业状态&#xff1b;二是网络多长时间能够恢复&#xff1b;三是…

HDU2059(DP)

Problem Descrption 据说在很久很久以前&#xff0c;可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后&#xff0c;心中郁闷&#xff0c;发誓要报仇雪恨&#xff0c;于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼&#xff0c;终于练成了绝技&#xff0c;能够毫不休息得以恒…

Java多线程之守护线程实战

转载自 Java多线程之<<守护线程>>实战定义什么是守护线程&#xff1f;与守护线程相对应的就是用户线程&#xff0c;守护线程就是守护用户线程&#xff0c;当用户线程全部执行完结束之后&#xff0c;守护线程才会跟着结束。也就是守护线程必须伴随着用户线程&#x…

转:集群和分布式的区别

转自&#xff1a; https://blog.csdn.net/shuaipu813/article/details/52083289 集群 多台服务器组成的一组计算机&#xff0c;作为一个整体存在&#xff0c;向用户提供一组网络资源&#xff0c;这些单个的服务器就是集群的节点。 集群拥有以下两个特点&#xff1a; 1. 可…

如何quot;优雅quot;地终止一个线程?

转载自 如何"优雅"地终止一个线程&#xff1f;我们的系统肯定有些线程为了保证业务需要是要常驻后台的&#xff0c;一般它们不会自己终止&#xff0c;需要我们通过手动来终止它们。我们知道启动一个线程是start方法&#xff0c;自然有一个对应的终止线程的stop方法&a…

HDU1087

Problem Descrption Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. The game can be played by two or more than two p…

转-BFF调研-1

转自&#xff1a; https://blog.csdn.net/duola8789/article/details/89332064 前端开发中存在的难问题 多端应用&#xff0c;不同类型客户端对数据、API有个性化的需求服务聚合&#xff0c;单一后端为多个前端团队提供接口&#xff0c;导致跨团队协作低效&#xff0c;资源协…

JDK8新特性之Stream流

转载自 JDK8新特性之Stream流 是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流&#xff0c;它们都叫流&#xff0c;却是两个完全不一样的概念和东西。 流可以简单的说是处理数据集合的东西&#xff0c;可以申明式流式API来处理集合&#xff0c;而不是写一个…