开发者社区> 问答> 正文

关于阻塞、非阻塞,同步、异步

  1. Tomcat中支持的异步IO(AIO)和非阻塞IO(NIO)有什么区别
  2. Servlet 3.1 支持异步servlet 和非阻塞servlet ,这两个怎么个区分方式?行为上有什么区别吗?
  3. 只要涉及到是多路复用,就是NIO吗?
  4. NIO 性能更高是因为用了多路复用?

展开
收起
景凌凯 2020-04-24 23:21:44 1197 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    • 异步对应同步,阻塞对应非阻塞,不要混淆,想要了解多路复用,要先了解reactor模型
    • tomcat的异步是有局限性的,这点网上也有相关文章的,在我看来,假如拿全双工与半双工来做比较的,那tomcat的异步就属于半双工
    • 图片.png

    • 个人理解同步异步的差别在于应用的线程需不需要负责把数据从os内核区copy到用户态区域,而阻塞和非阻塞就是调用一个接口时是等数据准备好再返回还是立即返回

    2020-04-24 23:22:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载