同步,异步,阻塞,非阻塞的区别

  举一个例子,来描述同步,异步,阻塞,非阻塞的区别

  同步:一家奶茶店排着长队,队伍的每个人都是点完餐后,就不走,一定得等到餐做好拿到手上才让下一个人点餐

  异步:队伍的每个人都是点完餐后,自觉让下一个人去点餐

  阻塞:客人点完餐后,服务员让厨师做菜,死等着厨师做完端给用户后,才去服务下一个用户

  非阻塞:客人点完餐后,服务员让厨师做菜,然后去服务下一个用户

所以同步异步,阻塞非阻塞是相对于客户端/服务端而言;在客户端开发语言,经常提及同步异步,比如JavaScript;在服务器开发语言,阻塞和非阻塞也如此,如Java

原文地址:https://www.cnblogs.com/ibcdwx/p/15452177.html