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

個人理解

       同步異步的區別在於:發起一個請求後是否等待這個請求相應後再去做別的事。

       阻塞,非阻塞的區別在於:當使用共享資源時,發現該資源當前不可用,是等

着直到它可用,還是直接反饋:“這會兒還不行,等會兒你再去吧”。

       在網上看了喝茶老張,喝咖啡小張的例子其實還是有些含糊的。自己理解了下

如下例子不知道是否正確,有錯的歡迎指導。

        小張和小紅是情侶,

        小李和小美是情侶,

         兩對情侶合租。

同步阻塞:小張叫小紅去做飯,小紅去了後發現廚房小美再用,小紅就一直等,同時小張一直等着小紅。

異步阻塞:小張叫小紅去做飯,小紅去了後發現廚房小美再用,小紅就一直等,但是小張在叫小紅去做飯後,自己就去打遊戲去了。

同步非阻塞:小張叫小紅去做飯,同時小張一直等着小紅,小紅去了後發現廚房小美再用,小紅就直接回來說廚房小美再用我一會兒再去。

 異步非阻塞   :   小張叫小紅去做飯,說完自己就去打遊戲了,小紅去發現廚房被佔就直接回來了。

 

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