首页 > 其他分享 >【Netty】IO模型

【Netty】IO模型

时间:2024-12-17 19:58:05浏览次数:4  
标签:Netty NIO 多路复用 BIO 模型 线程 IO 请求

官方参考:https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf

 

1)BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理,线程开销大。

2)NIO:一个请求一个线程,客户端发送的连接请求会注册到多路复用器上,多路复用器轮询到该连接有I/O请求时才启动一个线程进行处理;

3)IO多路复用

4)AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理。

5)信号驱动

通俗地概括一下就是:

  • 1)BIO是面向流的,NIO是面向缓冲区的;
  • 2)BIO的各种流是阻塞的,而NIO是非阻塞的
  • 3)BIO的Stream是单向的,而NIO的channel是双向的。

NIO的的显著特点:事件驱动模型、单线程处理多任务、非阻塞I/O,I/O读写不再阻塞,而是返回0、基于block的传输比基于流的传输更高效、更高级的IO函数zero-copy、IO多路复用大大提高了Java网络应用的可伸缩性和实用性。基于Reactor线程模型。

标签:Netty,NIO,多路复用,BIO,模型,线程,IO,请求
From: https://www.cnblogs.com/clarino/p/18613319

相关文章

  • MATH2033 Introduction to Scientific Computation
    MATH2033IntroductiontoScientificComputation—Coursework2—Submissiondeadline:15:00Friday20December2024Thiscourseworkcontributes10%towardsyourmarkforthismodule.RulesItisnotpermittedtousegenerativeartificialintelligence(AI)......
  • 【大模型智能客服背景下】知识图谱笔记
     【背景】        在数字化飞速发展的时代,客户服务的质量和效率成为企业立足市场、赢得客户信赖的关键因素之一。随着人工智能技术的不断革新,智能客服应运而生,为企业与客户之间搭建起了更为便捷、高效的沟通桥梁。        传统的智能客服系统往往基于预设规......
  • OCR数据集生成项目TextRecognitionDataGenerator
    1、开源OCR数据集生成项目TextRecognitionDataGenerator该项目通过Python实现,可以通过pip安装:终端:pipinstalltrdg然后在终端中输入以下命令:终端:trdg-c1000-w5就可以生成如下图片,其中-c参数表示生成图片的数量,-w表示图片中单词的个数。参考:https://blog.csdn......
  • (Stable Diffusion)超好用“垫图”神器:IP-Adapter!确定不来领一个?
    前言Lora无需训练,仅需一张图像即可实现风格转换。它不仅支持从多张图像中提取多种特征,还具备强大的扩展功能,能够集成动态提示矩阵、ControlNet等技术。这就是IP-Adapter的独特之处,它代表了一种创新的“垫图”技术,使您的AI生成内容(AIGC)之旅变得更加高效而轻松。“垫图”神......
  • virtualbox下host-only模型网络宿主机与虚拟机ping不通解决方法
    环境介绍:宿主机:centos虚拟机:在virtualbox里安装的win7Ping不通的原因:宿主机(host)ping不通虚拟机(guest):一般是虚拟机里的windows系统防火墙没有关闭导致的虚拟机(guest)ping不通宿主机(host):检查“默认网关”是否与virtualbox里设置的host-only的地址一致,一般是192.168.56......
  • .NET Core 异常(Exception)底层原理浅谈
    中断与异常模型图内中断内中断是由CPU内部事件引起的中断,通常是在程序执行过程中由于CPU自身检测到某些异常情况而产生的。例如,当执行除法运算时除数为零,或者访问了不存在的内存地址,CPU就会产生内中断。硬件异常CPU内部产生的异常事件故障Fault故障是在指令执行过......
  • Clion使用GLFW
    GLFW点击跳转  在GLFW下载页中,有两个下载项64-bit文件:当你准备制作64位的程序时,下载这个选项。需注意:只有64位操作系统才能运行32-bit文件:当你准备制作32位的程序时,下载这个选项。该选项可运行在32、64、x86系统下本教程为32-bit文件包 Clion配置glfw文件在cl......
  • 关于模型预测用的是哪个回合
    Lookingatthecode,Icanhelpclarifythemodelsavingandinferencesetup:ModelSaving:Yes,themodelissavedateveryepochinthetrain()method:deftrain(self):self.train_dataset=TrajectoryLoader(self.params.train_dataset,self.road_n......
  • 大模型入门必读:12本书籍带你搞懂大模型【大模型书籍】
    敢不敢用一年时间读完这12本书,模型入门必看的12本书!建议收藏!!第一本:《基于GPT-3,ChatGPT,GPT-4等Transformer架构的自然语言处理》主要内容了解用于解决复杂语言问题的新技术。将GPT-3与T5、GPT-2和基于BERT的Transformer的结果进行对比使用TensorFlow、PyTorch和GPT-3......
  • 浅谈LangChain框架及其在大模型应用开发中的实践
    1.LangChain框架介绍思考:1)开发一个大模型应用,需要哪些能力?或者说需要解决哪些问题?2)大模型应用中,大模型承担了什么样的角色?1.1LangChain框架发展历程从功能发展上来看:LangChain第一个版本在2022年10月发布。提供了基础的提示词(Prompt)管理功能。将工具(Tool)与语言模型......