两对概念之间主要是针对的对象不同:
1.同步和异步:针对用户,触发IO后,是否依赖结果,是否能不依赖结果继续执行。
2.阻塞和非阻塞:针对线程,进程/线程需要操作的数据如果尚未就绪,是否妨碍
了当前进程/线程的后续操作。
同步和异步:
1.就是发出一个请求后,是否能不依赖结果继续执行。
2.依赖结果不能继续执行,则是同步
3.能不依赖而继续执行,就是异步
阻塞和非阻塞:
1.在调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果
之后才会被唤醒执行后续的操作,就是阻塞。
2.在结果没有返回之前,该调用不会阻塞住当前线程,就是非阻塞。