首页 > 其他分享 >15、BIO、NIO、AIO 有什么区别?

15、BIO、NIO、AIO 有什么区别?

时间:2023-05-17 21:12:49浏览次数:44  
标签:BIO 15 NIO AIO 线程 服务端 请求

(1)同步阻塞BIO

一个连接一个线程。

JDK1.4之前,建立网络连接的时候采用BIO模式,先在启动服务端socket,然后启动客户端socket,对服务端通信,客户端发送请求后,先判断服务端是否有线程响应,如果没有则会一直等待或者遭到拒绝请求,如果有的话会等待请求结束后才继续执行。

(2)同步非阻塞NIO

NIO主要是想解决BIO的大并发问题,BIO是每一个请求分配一个线程,当请求过多时,每个线程占用一定的内存空间,服务器瘫痪了。

JDK1.4开始支持NIO,适用于连接数目多且连接比较短的架构,比如聊天服务器,并发局限于应用中。

一个请求一个线程。

(3)异步非阻塞AIO

一个有效请求一个线程。

JDK1.7开始支持AIO,适用于连接数目多且连接比较长的结构,比如相册服务器,充分调用OS参与并发操作。
————————————————
 

标签:BIO,15,NIO,AIO,线程,服务端,请求
From: https://www.cnblogs.com/cnetsa/p/17410275.html

相关文章

  • 15kw充电桩模块设计,源代码,原理图,pcb 1. 某达15kw充电桩模块
    15kw充电桩模块设计,源代码,原理图,pcb1.某达15kw充电桩模块,提供AD设计的电路图和pcb,源代码,并包括三相PFC程序参数变量的计算书。2.某默生15kw充电桩模块,PFC+DCDC双DSP控制,原理图(主板原理图为AD设计,其他为pdf格式),以及附有上位机软件,can通讯协议,产品规格书,无pcb源文件。YID:1315676......
  • 西门子1200plc程序实例,TCP/IP及modbus通讯,版本V15,如有需要也可代写程序。
    西门子1200plc程序实例,TCP/IP及modbus通讯,版本V15,如有需要也可代写程序。功能如下:1,西门子1200控制4台步进电机;2,西门子1200与4台MS300变频器modbus485轮询读写参数;3,西门子1200与上位机TCP/IP通讯控制相机拍照,反馈数据;4,设备为多工位联动控制;5,威纶通人机界面多画面切换可以作为参考......
  • 15.solidworks零件 另存为、另存为副本并继续、另存为副本并打开
    1.另存为A零件被另存为B后,装配体上的零件为B 2.另存为副本并继续A零件被另存为副本B并继续,界面显示的仍然为A,装配体上的零件为A,生成新的副本B并未打开 3.另存为副本并打开A零件被另存为副本B并打开,界面显示为B,装配体上的零件为A,生成新的副本B并打开......
  • [COCI2015-2016#1] RELATIVNOST
    RELATIVNOSTの传送门线段树优化dp已经有很多题解讲的很好了。dp状态是一样的,但是一般的线段树优化dp空间要开$4n$,而且只利用到线段树的一点点功能(单点修改),所以可以先优化空间,从$4n$优化到$2n$。如下图所示。如果用线段树优化dp的方法会导致树不止$\logn+1$层......
  • 量产150W 双路输出开关电源全套设计生产资料, 输入220VAC,输出24V5
    量产150W双路输出开关电源全套设计生产资料,输入220VAC,输出24V5A+5V2A,,PCB及原理图使用AD设计,pcb使用元件带3D模型,采用NE1118B作为PWM控制IC,单路24V输出可以过能效6级,电路稳定可靠,可以用着步进电机驱动电源,大功率LED驱动,输出通过调整R9值设置为恒流输出ID:34128616675074391......
  • 郁金香初级班 5/17 15-20
    目录:16.call指令与ret指令的影响1718.x86环境 常见的六种参数调用约定传递与平栈19.C,C++条件表达式,逻辑运算符与判断语句20.-汇编指令test,cmp,jmp,jz,jnz内容16.call指令与ret指令的影响call指令拆解call0x123;moveip,0x123;push下一行指令的地址; ret指令......
  • 高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
    JavaNIO成功的应用在了各种分布式、即时通信和中间件Java系统中。证明了基于NIO构建的通信基础,是一种高效,且扩展性很强的通信架构。基于Reactor模式的高可扩展性架构这个架构的基本思路在“基于高可用性NIO服务器架构”(http://today.java.net/pub/a/today/2007/02/13/architectur......
  • ios15使用html2canvas页面白屏、崩溃、自动刷新
    原文链接:https://www.cnblogs.com/yalong/p/17408067.html背景有个H5内嵌App的项目,做分享功能的时候用到了html2canvas,在IOS15(Iphone11pro)上,只要点击分享就会触发页面reload或者直接白屏,把H5链接在手机上用浏览器访问点击分享也不行,会触发浏览器自动刷新,看来就是这个htm......
  • Windows的disk报错代码153和SCSI代码简要分析
    SCSI报错代码示例Windows服务器上频繁出现event上来源为disk,ID为153的事件,并且影响到了数据库业务的正常运行。点击该事件的详细信息,可以看到对应的SCSI读写请求及其状态。上文scsi的译义如下:offset29SCSISatus为00,译义为SCSISTAT_GOOD,对应SCSI端口和驱动。offset30S......
  • 【2023-05-15】适应探索
    20:00从事单调工作的人之所以比无所事事的人幸福,就是因为工作为他们提供了消磨时间的快乐与施展哪怕是微小包袱的快乐。                                                ......