Java面试题之并行和并发有什么区别?

博客主要讲解了并行和并发的区别。并发是一个处理器逻辑上同时处理多个任务,同一时刻只执行一条指令,通过快速切换造成同时执行的感觉;并行是多个处理器物理上同时处理多个不同任务,同一时刻有多条指令在多个处理器上同时执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们应聘的过程中,会有人问你,并行和并发他们之间是怎样的区别呢?虽然学过这些知识,但是没有进行整理,猛地一问也许你会回答不上来,所以在学习过程中我们要不断去整理所学的知识,进行系统化,才会有更加清晰的脉络。
那么今天为大家整理了

并行和并发的区别?

并发:一个处理器可以同时处理多个任务。这是逻辑上的同时发生。
并行:多个处理器同时处理多个不同的任务。这是物理上的同时发生。
有一个清晰地比喻:
并发:一个人同时吃三个苹果。并行:三个人同时吃三个苹果。

图文并茂:

并发(concurrency):

指同一时刻只能够执行一条指令,但是多条指令被快速的进行切换,给人造成了它们同时执行的感觉。但在微观来说,并不同同时进行的,只是划分时间段,分别进行执行。

在这里插入图片描述

并行(parallel):

在同一时刻,有多条指令在多个处理器上同时执行。
在这里插入图片描述

这部分内容还是比较好理解的。到此结束!

谢谢大家,请批评指正!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值