多个线程在操作时,如果系统只有一个CPU,那它不可能真正同时进行多个线程,它只能把CPU运行时间划分成若干段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其他线程处于挂起状态,这就叫并发
当系统有多个CPU时,线程的操作有可能非并发。一个CPU执行一个线程时,另一个CPU执行别的线程,两线程不抢占CPU资源,同时进行。这种方式我们叫做并行。
谈谈并发和并行的区别
最新推荐文章于 2023-07-25 10:16:42 发布
多个线程在操作时,如果系统只有一个CPU,那它不可能真正同时进行多个线程,它只能把CPU运行时间划分成若干段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其他线程处于挂起状态,这就叫并发
当系统有多个CPU时,线程的操作有可能非并发。一个CPU执行一个线程时,另一个CPU执行别的线程,两线程不抢占CPU资源,同时进行。这种方式我们叫做并行。