并发和串行描述的是任务的执行方式,特别是多个任务之间如何安排执行
并发:多个任务可以在同一时间段内交替执行,彼此重叠。它可能在一个线程中通过任务切换实现,也可能在多个线程中同时进行。
串行:任务一个接一个依次完成,当前任务未结束时,其他任务无法开始。
并行:多个任务在对应数量的线程中同时执行。
同步和异步描述的是任务的调用方式,特别是任务是否需要等待完成后再继续执行
同步:调用方必须等待任务完成(阻塞),结果返回后才继续。
异步:调用方不需要等待任务完成(非阻塞),可以立即执行其他任务,结果通过回调或通知获取。