1.同步异步:消息通知机制
同步:当发起调用时,被调用者需要执行完才返回结果,调用者要主动等待结果返回。
异步:发起调用后,被调用者直接返回,但是并没有返回结果,被调用者处理完通过状态或通知等通知调用者,调用者被动接受结果。
2.阻塞非阻塞:程序等待结果时的状态
阻塞:调用结果返回之前,程序不释放cpu,直接挂起线程,不能做其他事情,直到结果返回,才能继续往下执行。
非阻塞:程序无需等待调用结果返回,可以先做其他事情,如果是同步的,可以通过轮询的方式检查结果有没有返回,如果是异步的,会通知回调。