java基础 - 同步 vs 异步,阻塞 vs 非阻塞
总结
同步 vs 异步
所谓同步/异步,关注的是能不能同时开工。
同步->指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪
异步->是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候,用户进程会得到IO完成的通知
阻塞 vs 非阻塞
所谓阻塞/非阻塞,关注的是能不能动。
阻塞 -> 阻塞是收到请求,不完成不回应(你女朋友犹豫半天才回复你没空)。读取或者写入函数将一直等待(阻塞的对象不一定是我们关注的用户进程,也可能是OS进程)
非阻塞 -> 非阻塞是收到请求,立刻回应 (你女朋友马上回复我想想)。读取或者写入函数会立即返回一个状态值