分类 旅行 下的文章

同步、异步和阻塞、非阻塞

1. 同步与异步

同步和异步主要关注的是消息通知机制。

同步调用发出后,调用者需要一直等待返回消息通知后,才能继续执行。 —  主动获取消息(消息通知)

异步调用发出后,调用者不能立即获得返回消息,立即返回完成调用,直到被调用者在完成后,通过状态、通知或回调来通知调用者。 — 被通知获取消息(消息通知)

2. 阻塞与非阻塞

阻塞和非阻塞主要关注的是线程等待消息通知时的状态。

阻塞调用发出后,调用者(当前线程)会被挂起,需要一直进行等待消息通知,中间不能执行其他业务,等待消息收到后才进行返回。 — 线程挂起(状态)

非阻塞调用发出后,调用者(当前线程)不会被阻塞挂起,而是立即返回。 — 线程不被挂起(状态)

阅读全文 –

密码保护:京城游

这是一篇受密码保护的文章,您需要提供访问密码: