同步,异步和阻塞,非阻塞的理解

个人理解

       同步异步的区别在于:发起一个请求后是否等待这个请求相应后再去做别的事。

       阻塞,非阻塞的区别在于:当使用共享资源时,发现该资源当前不可用,是等

着直到它可用,还是直接反馈:“这会儿还不行,等会儿你再去吧”。

       在网上看了喝茶老张,喝咖啡小张的例子其实还是有些含糊的。自己理解了下

如下例子不知道是否正确,有错的欢迎指导。

        小张和小红是情侣,

        小李和小美是情侣,

         两对情侣合租。

同步阻塞:小张叫小红去做饭,小红去了后发现厨房小美再用,小红就一直等,同时小张一直等着小红。

异步阻塞:小张叫小红去做饭,小红去了后发现厨房小美再用,小红就一直等,但是小张在叫小红去做饭后,自己就去打游戏去了。

同步非阻塞:小张叫小红去做饭,同时小张一直等着小红,小红去了后发现厨房小美再用,小红就直接回来说厨房小美再用我一会儿再去。

 异步非阻塞   :   小张叫小红去做饭,说完自己就去打游戏了,小红去发现厨房被占就直接回来了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章