没有文化的java菜鸟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

一个直击灵魂的例子:男孩向女孩表白。

 1. 同步和异步是站在被请求端。女孩子方向考虑:

 

 

 

  (1)同步机制:男方向女方表白,女方给予回复结果。

 

 

 

(2)异步:男孩向女方表白,女孩说考虑几天,到时候发信息告诉你。没有及时响应结果但是这次通信结束(有请求有响应)。

 

 

2. 阻塞和非阻塞是站在请求端。男孩子方向考虑:

 

 

 

   (1)阻塞式调用:男方向女方表白,男方等不到结果就茶不思饭不想别的啥也不干。

 

 

 

    (2)非阻塞式调用:男方向女方表白,在女方没返回结果的时候男孩会干他自己其他的事比如:游戏打游戏呀写代码之类的(等待结果返回即可)。

 

       这四种排列组合:

 

 

 

 

  1)男孩向女孩表白后就不干别的了, 就等女孩回复。

 

 

  2)男孩向女孩表白后等待结果,同时又想着他的游戏,代码其他的事。(虽然是同步机制 我在等待着女孩子回应 但是我也没有闲着)

 

 

 3)男孩向女孩表白,但是女孩说要考虑几天,请求响应结束,但是结果没有出来。这个时候男孩子就一直在等。

 

 

4) 男孩向女孩表白,但是女孩说要考虑几天,请求响应结束,这个男孩在等结果的时候该干嘛干嘛,等到结果出来的时候看一眼就好了。

 

posted on 2020-05-30 14:19  没有文化的java菜鸟  阅读(152)  评论(0)    收藏  举报