只有当CPU至少有两个核心的时候才有可能并行,而能不能并发与CPU的核心数无关,单核CPU也可以实现并发。
并行是一种并发的特殊情况,并行要求必须是时间上的同时,而并发只要求逻辑上同时就可以。
举个例子:大学的时候学生都会对老师的讲课质量做一个评价(虽然没什么卵用),老师也会给学生一个成绩。要想使评价尽可能的公平,二者的评价就要同时完成,这个同时强调的就是逻辑上的同时。学生在期末考试之前就可以提交对老师的评价,只要要求老师必须提交学生的成绩之后才能看到评价就可以保证逻辑上的同时,老师什么时候提交成绩都可以。如果时间上的同时,那么老师和同学必须同时在教务系统中点击提交按钮。
逻辑上的同时,大致可以理解成:虽然不是时间上的同时,但是和时间上的同时等效。多个线程并发时,每个线程都会认为自己独自占有CPU。即使是单个CPU运行多线程也可能导致死锁,因为拿到锁的线程即使当前没有占用CPU的时间片,它拥有的锁也不会被释放,多线程的并发的特性与CPU核心数毫无关系。
公众号:今日说码。关注我的公众号,可查看连载文章。遇到不理解的问题,直接在公众号留言即可。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
UML-第二讲
UML概述UML的诞生与发展创始于1994年10月1997年被OMG采纳UML是什么UML的特点统一标准面向对象...
[阅读全文]
-
第二阶段学习总结
0.前言主要说明本次博客针对的作业情况 第二阶段的学习也结束了,在此做一些总结和回顾;相比第一阶段的学习确实难度增加了,作业的分数也不太好,完成作业需要...
[阅读全文]
-
-
搭建eureka高可用
Eureka高可用 1.设置服务器之间的host,测试环境是在window10上搭建的,所以去修改C:\Windows\System32\drivers...
[阅读全文]
-
-
-
OO第二单元--多线程电梯
一、设计策略 (1)单电梯: a、线程分工: elevator、request两个线程。 elevator线程主要负责乘客的接送和进出。 request...
[阅读全文]
-
OO UNIT 2 个人总结
第二单元面向对象作业——性感电梯在线吃人 Part 1:单部可捎带电梯 多线程设计策略 本次电梯仅仅只有一部运行,因此,在多线程的设计中难度不大,并且,...
[阅读全文]
-
-
BUAA OO 第二单元总结
BUAA OO 第二单元总结 Part 1 设计策略 这三次作业采用了 主线程获取请求,多级调度器逐级分派,电梯模拟运行的策略 。具体来说,主线程实例化...
[阅读全文]
-
网友评论