举个形象点的例子,点菜:

    1. 你去窗口点餐,菜好了店家会通过窗口给你送菜,这个窗口会作为你和店家的桥梁一直保持通畅,这就是同步
    2. 你去窗口点餐,店家给你个提醒器,才好了提醒器会自动滴滴响提醒你去取餐,不必有个一直保持通畅的窗口,这就异步
    3. 你自己可以自由选择在店家窗口前一直等还是去干别的,一直等就是同步,去干别的事情就是异步。

    同步阻塞:你通过窗口点完餐,一直在窗口等,知道餐做好了,店家会通过窗口直接把餐送到你手里,这就是同步阻塞。

    同步非阻塞:你通过窗口点完餐,去干别的事情,但窗口一直保持通畅,每隔一段时间你会(轮询)去窗口询问是否做完,做完了,便取餐,这就是同步非阻塞。

    异步阻塞:你通过窗口点完餐,店家会给你个提醒器,但你一直在窗口等着,知道提醒器想,你直接取餐,这就是异步阻塞。

    异步非阻塞:你通过窗口点餐,店家会给你个提醒器,之后你去干别的事情,当餐做好了,提醒器会响通知你,这就是异步非阻塞。