同步异步,并发并行

这几个概念有时候很容易把我混淆了,得把它记录一下。

同步:执行完任务A再去执行任务B,不可以同时执行


同步异步,并发并行_第1张图片
图片发自App

异步:执行任务A的同时执行任务B,可以同时做不同的事情。


同步异步,并发并行_第2张图片
图片发自App

并发:其实是一个线程做多个任务,任务直接切换速度很快,看起来同时执行,是一个伪异步。


同步异步,并发并行_第3张图片
图片发自App

并行:真正的异步,多个任务同时执行,多核CPU可以开启多个线程同时执行多个任务。


同步异步,并发并行_第4张图片
图片发自App

串行:其实是同步线程的实现方式,任务A执行结束才开始执行任务B,一个线程只能执行一个任务。

你可能感兴趣的:(同步异步,并发并行)