同步和异步、阻塞和非阻塞
同步和异步关注的是消息通信机制.
同步是指: 发送方发出数据后, 等待接收方发回响应后才发下一个数据包的通讯方式....异步是指: 发送方发出数据后, 不等待接收方发回响应, 接着发送下个数据包的通讯方式. 当一个异步过程调用发出后, 调用者不会立刻得到结果....Java中的同步和异步
定义: 任务A, 任务B
同步: 任务A和任务B之间有关联, 例如任务B中途要给任务A一个数字, 那么任务A或许需要等待任务B生产这个数, 任务A需要等待任务B的这个动作叫做同步...下面给出Java代码的例子.
同步阻塞:
int i = System.in.read();
当命令终端没有输入时, 调用该方法的线程被阻塞 ,表现出和终端同步....异步阻塞:
没有例子. 阻塞就是用来实现同步的,这和同步阻塞有什么区别, 那实现它还有什么用呢?