更新时间:2022年11月16日 15时42分30秒 来源:黑马程序员
做并发编程之前,必须首先理解什么是并发,什么是并行。下面我们介绍什么是并行和并发,并行和并发有什么区别?
1.什么是并发?
并发:指的是任务数多于cpu核数,当一个任务真的执行的时候他是需要使用cpu内核的但是由于任务多于cpu内核数,多个任务就需要轮换的使用cpu内核,实际上总有一些任务使用不到cpu内核也就是不在执行,只是因为多个任务之间对cpu内核的使用轮换的速度相当快,看上去一起执行而已。
2.什么是并行?
并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的。由于cpu内核数多于任务,那么每个任务都可以有一个cpu内核使用,这个时候多个任务就真的是一起执行了。
3.并行和并发的区别
并行和并发的关键点区别就是在于,任务的数量是多于cpu的内核数还是少于cpu的内核数。如果从执行角度理解就是,并发是交替执行,并行是同时执行。
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |