并发、并行、串行、异步、同步概念区分

56 阅读1分钟

并发和串行描述的是任务的执行方式,特别是多个任务之间如何安排执行

并发:多个任务可以在同一时间段内交替执行,彼此重叠。它可能在一个线程中通过任务切换实现,也可能在多个线程中同时进行。
串行:任务一个接一个依次完成,当前任务未结束时,其他任务无法开始。
并行:多个任务在对应数量的线程中同时执行。

同步和异步描述的是任务的调用方式,特别是任务是否需要等待完成后再继续执行

同步:调用方必须等待任务完成(阻塞),结果返回后才继续。
异步:调用方不需要等待任务完成(非阻塞),可以立即执行其他任务,结果通过回调或通知获取。