个人理解
同步异步的区别在于:发起一个请求后是否等待这个请求相应后再去做别的事。
阻塞,非阻塞的区别在于:当使用共享资源时,发现该资源当前不可用,是等
着直到它可用,还是直接反馈:“这会儿还不行,等会儿你再去吧”。
在网上看了喝茶老张,喝咖啡小张的例子其实还是有些含糊的。自己理解了下
如下例子不知道是否正确,有错的欢迎指导。
小张和小红是情侣,
小李和小美是情侣,
两对情侣合租。
同步阻塞:小张叫小红去做饭,小红去了后发现厨房小美再用,小红就一直等,同时小张一直等着小红。
异步阻塞:小张叫小红去做饭,小红去了后发现厨房小美再用,小红就一直等,但是小张在叫小红去做饭后,自己就去打游戏去了。
同步非阻塞:小张叫小红去做饭,同时小张一直等着小红,小红去了后发现厨房小美再用,小红就直接回来说厨房小美再用我一会儿再去。
异步非阻塞 : 小张叫小红去做饭,说完自己就去打游戏了,小红去发现厨房被占就直接回来了。