并发和并行的区别

先以一个简单的例子说起

你正在给一个人发消息,消息还没发完,你麻麻喊你吃饭了,如果你放下手机去吃饭,这就是并发

你正在给一个人发消息,消息还没发完,你麻麻喊你吃饭了,如果你拿着手机吃着回着,这就是并行

当有多个任务要做时,并发是轮流做多个任务,而并行是同时做多个任务,二者之间最大的区别在于是否同时

我们常听说高并发的问题,因为CPU在同一时刻只能执行一个线程,当来了多个线程的时候,他们之间只能抢CPU的资源,谁能抢到也就是执行谁,这种多个线程同时抢资源的例子,就是并发

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页