同步:用户进程触发了IO操作,等待并轮询的查看IO操作是否就绪。

异步:用户进程触发了IO操作之后做自己的事情,而IO操作完成之后会得到IO的通知

  • 阻塞IO 和 非阻塞IO
    这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题:前者等待;后者继续执行(并且使用线程一直轮询,直到有IO资源准备好了)
  • 同步IO 和非同步IO
    这两个概念是操作系统级别的。主要描述的是操作系统在收到程序请求IO操作后,如果IO资源没有准备好,该如何处理相应程序的问题:前者不响应,直到IO资源准备好以后;后者返回一个标记(好让程序和自己知道以后的数据往哪里通知),当IO资源准备好以后,再用事件机制返回给程序。

阻塞非阻塞和同步异步相关推荐

  1. 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步

    看到标题,可能你会想,相亲跟阻塞/非阻塞,同步/异步有啥关系,这个逗b不知道在想什么东西.不要急,且听我慢慢道来 年纪大了,一回家七大姑八大姨就各种催婚,都说要给我介绍女朋友.这不,刚刚门口,我的大姨 ...

  2. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行,太实用了!

    作者:Martin cnblogs.com/mhq-martin/p/9035640.html 基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运 ...

  3. 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...

    常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据. 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTT ...

  4. 同步 异步 阻塞 非阻塞概念区分

    老张爱喝茶,废话不说,煮开水. 提前剧透一下:同步和非同步主要用来形容被调用线程,阻塞非阻塞用来形容主线程的. 出场人物:老张(主线程),水壶(被调用线程)两把(普通水壶,简称水壶:会响的水壶,简称响 ...

  5. 【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...

    网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章,但是都没有达到我的心里预期,于是自己写一篇出来. 常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数 ...

  6. Socket 同步/异步 与阻塞/非阻塞区别

    2019独角兽企业重金招聘Python工程师标准>>> 在网上看了很多答案,也没找到合适的,也许本文也不是合适答案:) 同步和异步关注的是消息通信机制,而阻塞非阻塞关注的是程序在等待 ...

  7. 异步同步、阻塞非阻塞、异步回调、线程队列和协程

    今天学习了异步同步.阻塞非阻塞.异步回调.线程队列和协程 一.异步同步和阻塞非阻塞 线程的三种状态: 1.就绪 2.运行 3.阻塞 阻塞:遇到了IO操作  代码卡住  无法执行下一行  CPU会切换到 ...

  8. NIO详解(二): BIO 浅谈 同步 异步与阻塞 非阻塞

    在我们了解Java NIO/BIO的网络通信之前,我们先了解一下常用的阻塞/非阻塞模型以及同步/异步的概念 一.阻塞和非阻塞 从简单的开始,我们以经典的读取文件的模型举例.(对操作系统而言,所有的输入 ...

  9. 异步/同步、阻塞/非阻塞的理解

    异步/同步.阻塞/非阻塞的理解 [同步和异步] 通俗的讲: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个 ...

  10. 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章

    来源:编程新说 网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章,但是都没有达到我的心里预期,于是自己写一篇出来. 常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTT ...

最新文章

  1. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算
  2. Java黑皮书课后题第5章:5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格
  3. 漫画:如何用栈实现队列
  4. POJ1067 取石子游戏 跪跪跪,很好的博弈论
  5. java打印堆栈信息linux,在C/C++程序里打印调用栈信息(转载)
  6. 【EOS】EOS环境基础
  7. 【ORACLE基础】oracle服务及进程
  8. erase函数的用法
  9. python博弈论_通过几个例子理解博弈论与纳什均衡
  10. java 富文本 过滤xss_富文本XSS过滤
  11. 联想小新24/27寸一体机 酷睿版2022款评测
  12. CSAPP导读第3章 程序的机器级表示
  13. RedisTemplate hash操作如何使用string类型
  14. 【059期】面试官问:序列化是什么,为什么要序列化,如何实现?
  15. 斗地主(按照顺序给玩家发牌)
  16. flex 布局
  17. NUMECA/FineTurbo计算中自动调用CFview实时数据处理
  18. 网络串流_串流免费音乐的最佳网站
  19. 必读的AI和深度学习博客
  20. java 群名_网名丨沙雕又可爱的网名/群名

热门文章

  1. 深入理解Linux内核之主调度器
  2. Mark一下 | 当当优惠码,实付满150减30 | + 荐书
  3. Apache架构师总结的30条设计原则!
  4. 数据结构--图(Graph)详解(三)
  5. LiveVideoStack线上分享第五季(十一):Open WebRTC Toolkit实时视频分析系统
  6. Spark _08窄依赖和宽依赖stage
  7. 左神算法:分别用递归和非递归方式实现二叉树先序、中序和后序遍历(Java版)
  8. 【MySQL】存储过程中,怎么把多个select结果,合并成一个结果集返回?
  9. 【Servlet】总结 JSP的四大域对象、Servlet的四个作用域:pageContext、request、session、application
  10. 【PAT甲级 TreeMap的使用】1002 A+B for Polynomials (25 分) Java版 6/6通过