同步异步与并发并行概念认知

2,172 阅读1分钟

在开始多线程的之前,我们需要正确的认知这四种概念。

同步

同步也可理解为线程流程,通俗来讲就是按照顺序流程办事。A-B-C这样的执行模式。在项目中最能体现同步的流程的就是用户登录了。先登录,认证再授权,进入个人页面。

异步

异步就是同步的“无需等待版”,当你调用A事件时,你无需等待A时间是否完成然后直接调用B时间,这就是异步。项目中体现该流程的是A(记录日志操作),B(运行接口代码),你调用A且无需等待A是否完成,直接运行B即可。

并发

曾经我也会把并发和同步归纳成一个概念,但是这是错误的。你可以理解为“插队版”的同步。举个简单例子来说吃饭和吃菜是两个不同的事件,你吃饭吃完了再去吃菜,那你既不是并行也不是并发。但是你吃饭过程中可以吃菜,再去吃饭。这就是并发。

并行

接着上面的例子来讲:吃饭,吃菜,喝汤三个事件同时进行,就是并发。