同步与异步:
同步:发出一个调用,若没有得到结果,则调用不返回;若调用返回,那么一定得到结果了
异步:发出一个调用,立即返回,没有返回结果。当被调用者有结果了,再通过状态、通知来告诉调用者来获取结果
核心在消息通信机制。
阻塞与非阻塞:
阻塞:在被调用者返回结果之前,调用者挂起。调用者在得到结果之后再返回。
非阻塞:在被调用者返回结果之前,调用者不会被阻塞。
关注的是调用者在等待被调用者返回结果时的状态。
注:以上叙述中,“结果”指的是被调用者返回的值,调用者,被调用者都可当作线程来理解。