同步、异步是关于线程的概念。
同步:比如发送一个请求,需要等待返回,然后才能发送下一个请求,有个等待的过程。(可能为一个线程,也可能为同步锁)
异步:比如发送一个请求,不需要等待返回,随时可以发送下一个请求,既不需要等待。(多线程)
同步异步最大的区别就是一个需要等到,一个不需要等待。
并发、并行、串行指的是任务的执行方式。
并发:在单核的情况下,任务交替运行。在宏观上是多个任务同时进行,在微观上cpu在一个时间段中只能处理一个任务。因为cpu运行任务和切换任务速度较快所以在宏观上位同时进行。
并行:在多核情况下的并发,真正意义上的同时进行。
串行:指多个任务按顺序进行,完成一个才能进行下一个。
网友评论