同步和异步:与被调者相关
    同步:A调用B,B的处理是同步的,在处理完之前他不会通知A,需要A不时的去看B完成没。
    异步:B的处理是异步的,B在接到请求后先告诉A我已经接到请求了,然后异步去处理,处理完之后通过回调等方式再通知A。
    同步和异步最大的区别就是被调用方的执行方式和返回时机。同步是调用方需要主动查询子任务是否完成,异步指的是被调用方先返回,然后再做事情,做完之后再想办法通知调用方。

    阻塞和非阻塞:与调者相关
    阻塞:A调用B,A一直等着B的返回,别的事情什么也不干。
    非阻塞:A调用B,A不用一直等着B的返回,先去忙别的事情了。阻塞指的是调用方一直等待别的事情什么都不做。非阻塞指的是调用方先去忙别的事情。