同步:执行当前进程,当进程执行到某个请求时,若该请求需要一段时间才返回信息,那么这个进程将会一直等待下去直到请求返回。
异步:与同步相反,他不会等到直到信息返回才继续执行下去,而是直接执行后面的操作。
从某种角度上说,异步的处理方式会使得效率更加高,但是如果处于异步的进程太多会造成错误,会产生“混乱”,而使用同步虽然效率低,但是可以保证程序的安全。
举例:关于同步异步举个简单的例子(这个例子是不严格的):比如一个快餐餐馆,每个窗口摆好了供应的食物,所有购餐者只有一个入口,当处于“同步购餐”时,每一个购餐者按序排队,只有等待前一个购餐完毕后才能到他的位置购餐,即使自己不需要前面一个人的食物也不能跳过,在较少的人数范围内这种方法效率非常低下,而如果换成“异步购餐”,当前一个人在某个窗口选择自己想要的食物时,下一个人如果不想要可以直接跳过去,去选择他需要的食物,这样的方法就提高了效率,但是当人越来越多时,大家都不断跳过时又会造成混乱,大概就是这个意思。