同步和异步
1,同步
多任务情况下,一个任务A执行结束才可以开始执行任务B
2,异步
多任务情况下,一个任务A在执行的情况下可以同时执行任务B,不需等待另一个任务结束才执行,存在多个线程
并发和并行都是异步任务实现的俩种方式
3,并发
是一个伪异步,在单核CPU中只能有一条线程运行,这个时候,在一条线程上来回切换任务,由于cpu处理速度快,看起来是同时执行,其实不是同一时间只能有一个任务执行
4,并行
是真正的异步,多核CPU可以同时开启多条线程供多个任务执行,互不干扰,与异步相似
总结:并行是相对于多核CPU的
并发是相对于单核CPU的
5,串行
是同步线程的实现方式,就是任务A执行结束后才能执行任务B,单个线程只能执行一个任务
总结2:并发编程指同一时间执行多个任务,包含并发和并行
并发不一定并行,并行一定并发