首页 > 其他分享 >10.NIO-IO模型

10.NIO-IO模型

时间:2022-10-12 13:44:04浏览次数:51  
标签:10 NIO 多路复用 异步 阻塞 线程 IO channel

1.5、NIO BIO
1.5.1、Stream Channel
  • stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)
  • stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用
  • 二者均为全双工,即读写可以同时进行
1.5.2、IO模型

同步阻塞、同步非阻塞、同步多路复用、异步阻塞(没有此情况)、异步非阻塞

  • 同步:线程自己去获取结果(一个线程)
  • 异步:线程自己不去获取结果,而是由其它线程送结果(至少两个线程)

当调用一次 channel.read 或 stream.read 后,会切换至操作系统内核态来完成真正数据读取,而读取又分为两个阶段,分别为:

等待数据阶段和复制数据阶段

  • 阻塞IO

  • 非阻塞IO

    read阶段非阻塞,复制数据阶段阻塞

  • 多路复用

  • 信号驱动

  • 异步IO

  • 阻塞 IO vs 多路复用

标签:10,NIO,多路复用,异步,阻塞,线程,IO,channel
From: https://www.cnblogs.com/jpymll/p/16784256.html

相关文章

  • Acrel-EIoT能源物联网平台助力 电网基础设施智能化改造和智能微电网建设
     何艳安科瑞电气股份有限公司201801 摘要:国家十三五规划中提出“加快建设数字中国”之后,十四五规划中又提出“互联网-物联网线上线下融合对生活方式的变革”。物联网和智......
  • 5.NIO-网络编程-阻塞VS非阻塞
    1.4、网络编程1.4.1阻塞VS非阻塞阻塞:ServerSocketChannel.accept()阻塞到客户端连接SocketChannel.read()阻塞到客户端发送数据//服务端@Slf4jpublicclassSo......
  • 6.NIO-selector详解
    1.4.2、selector单线程可以配合Selector完成对多个Channel可读写事件的监控,这称之为多路复用只能用于网络IO,文件IO不可用,因为FileChannel没有阻塞模式如果不用sele......
  • 7.NIO-selector-写入内容过多
    1.4.3、写入内容过多服务端publicclassWriteServer{publicstaticvoidmain(String[]args)throwsIOException{ServerSocketChannelssc=ServerS......
  • 浮动------float------定位----position
    1、标准文档流  标准文档流指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素......
  • 1.1.NIO-三大组件
    1、NIO基础non-blockingio非阻塞io1.1、三大组件1.1.1、Channel&Bufferchannel类似于stream,它就是读写数据的双向通道,可以从channel将数据读入buffer,也可以将buffer......
  • #打卡不停更#在开鸿智谷NiobeU4移植lvgl并实现ADC按键状态显示
    本文主要分享在开鸿智谷NiobeU4开发板移植lvgl经验,并实现按键按下sw4显示SW4Pressed松开显示SW4Release,整理踩坑经验分享如下。1.移植准备开鸿智谷NiobeU4开发板Openhar......
  • 实战配置Nagios主机及服务实战
    目录1在客户服务器上配置...11.1配置nrpe.11)加入可以监控该服务器的nagiosserver端的IP。...12)注释掉或者干脆删除199-203行即下面几行...12配置nagios监控服......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.0版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、......
  • 【2022-10-05】回趟老家
    20:00即使生活还相当艰难,爱情还隐隐约约,学习还道路方长,社会还明明暗暗,人间还有许多不平,你也要投入,你也要尽力尽情尽兴尽一切可能,努力争取一切可以争取到也应该争取到的,以......