目录
1 概述
在计算机领域经常会听到同步和异步的概念,首先我们先看下什么是同步和异步。
同步:是指一个进程在执行某个请求的时候,若这个请求没有执行完成, 那么这个进程将会一直等待下去,直到这个请求执行完毕,返回数据(比如1+1=2),才会继续执行下面的请求。
异步:是指一个进程在执行某个请求的时候,如果这个请求没有执行完毕,进程不会等待(但是会返回结果,如果1+1=2,或者是正在计算中),而是继续执行下面的请求。
阻塞:不立即返回结果,期间线程挂起(执行者等待)
非阻塞::立即返回结果(执行者不等待)
总结下,同步异步讲的是调用接口数据返回的方式,同步是调用者主动查询,而异步是指被调用者通知调用者数据。阻塞非阻塞讲的是调用者调用接口后是否可以执行其他的任务,阻塞是指调用者调用接口后不可以继续执行其他的任务,非阻塞是指调用接口后可以继续执行其他的任务。