举一个例子,来描述同步,异步,阻塞,非阻塞的区别
同步:一家奶茶店排着长队,队伍的每个人都是点完餐后,就不走,一定得等到餐做好拿到手上才让下一个人点餐
异步:队伍的每个人都是点完餐后,自觉让下一个人去点餐
阻塞:客人点完餐后,服务员让厨师做菜,死等着厨师做完端给用户后,才去服务下一个用户
非阻塞:客人点完餐后,服务员让厨师做菜,然后去服务下一个用户
所以同步异步,阻塞非阻塞是相对于客户端/服务端而言;在客户端开发语言,经常提及同步异步,比如JavaScript;在服务器开发语言,阻塞和非阻塞也如此,如Java