版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/84110560
阻塞和非阻塞
线程去请求资源时,遇到资源正在处理还未准备就绪的情况的两种处理方式:
阻塞:线程等待该资源准备就绪。调用结果返回之前,当前线程会被挂起。
非阻塞:线程发现该资源正在处理,会去请求别的资源
同步和异步
访问数据的两种机制:
同步:请求数据时,等待IO操作完成后通知"操作完成"。有人也许会把阻塞调用和同步调用等同起来,实际上它们是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。
异步:请求数据时,IO操作的同时可以去请求别的数据,等所有的操作都执行完毕再统一通知"操作完成"