阻塞和非阻塞属于进程API执行动作的方式, 关注的是程序在等待调用结果时的状态.
阻塞是指: 调用结果返回之前, 当前线程会被挂起. 函数只有在得到结果之后才会返回, 线程需要等待结果....非阻塞是指: 与阻塞的概念相对应, 指在不能立刻得到结果之前, 该函数不会阻塞当前线程, 而会立刻返回. 线程不需要等待结果....Java中的同步和异步
定义: 任务A, 任务B
同步: 任务A和任务B之间有关联, 例如任务B中途要给任务A一个数字, 那么任务A或许需要等待任务B生产这个数, 任务A需要等待任务B的这个动作叫做同步...定义: 线程A和线程B, 分别在执行任务A和任务B
阻塞: 线程A需要等待线程B, 于是线程A在等待这个数的步骤上被挂起, 不能分到cpu, 不能执行, 这样被称为阻塞....下面给出Java代码的例子.
同步阻塞:
int i = System.in.read();
当命令终端没有输入时, 调用该方法的线程被阻塞 ,表现出和终端同步.