就是在发出一个调用时, 在没有得到结果之前, 该调用就不返回, 但是一旦调用返回, 就得到返回值了. 也就是由"调用者"主动等待这个"调用"的结果....异步是指: 发送方发出数据后, 不等待接收方发回响应, 接着发送下个数据包的通讯方式. 当一个异步过程调用发出后, 调用者不会立刻得到结果....而是在调用发出后, "被调用者"通过状态、通知来通知调用者, 或通过回调函数处理这个调用.
阻塞和非阻塞属于进程API执行动作的方式, 关注的是程序在等待调用结果时的状态....非阻塞: 线程同样需要线程B给一个数, 但是线程A仅仅告知线程B要给这个数, 并没有马上就要使用这个数, 此时线程A没有被挂起, 仍然能分到cpu, 仍然能执行, 这样被称为非阻塞....下面给出Java代码的例子.
同步阻塞:
int i = System.in.read();
当命令终端没有输入时, 调用该方法的线程被阻塞 ,表现出和终端同步.