2017-10-19-同步和异步

同步和异步

1,同步

多任务情况下,一个任务A执行结束才可以开始执行任务B

2,异步

多任务情况下,一个任务A在执行的情况下可以同时执行任务B,不需等待另一个任务结束才执行,存在多个线程

并发和并行都是异步任务实现的俩种方式

3,并发

是一个伪异步,在单核CPU中只能有一条线程运行,这个时候,在一条线程上来回切换任务,由于cpu处理速度快,看起来是同时执行,其实不是同一时间只能有一个任务执行

4,并行

是真正的异步,多核CPU可以同时开启多条线程供多个任务执行,互不干扰,与异步相似

总结:并行是相对于多核CPU的
并发是相对于单核CPU的

5,串行

是同步线程的实现方式,就是任务A执行结束后才能执行任务B,单个线程只能执行一个任务

总结2:并发编程指同一时间执行多个任务,包含并发和并行
并发不一定并行,并行一定并发

你可能感兴趣的:(2017-10-19-同步和异步)