当前位置: 首页 > news >正文

中国采招网官方网站wordpress图片站模板

中国采招网官方网站,wordpress图片站模板,静宁县建设局网站,兴国建设局网站JAVA IO 包 JAVA NIO NIO 主要有三大核心部分#xff1a;Channel(通道)#xff0c;Buffer(缓冲区), Selector。 传统 IO 基于字节流和字 符流进行操作#xff0c;而 NIO 基于 Channel 和 Buffer(缓冲区)进行操作#xff0c;数据总是从通道读取到缓冲区 中#xff0c;或者…JAVA IO 包 JAVA NIO NIO 主要有三大核心部分Channel(通道)Buffer(缓冲区), Selector。 传统 IO 基于字节流和字 符流进行操作而 NIO 基于 Channel 和 Buffer(缓冲区)进行操作数据总是从通道读取到缓冲区 中或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件比如连接打开 数据到达。因此单个线程可以监听多个数据通道。 NIO 和传统 IO 之间第一个最大的区别是IO 是面向流的NIO 是面向缓冲区的。 NIO 的缓冲区 Java IO 面向流意味着每次从流中读一个或多个字节直至读取所有字节它们没有被缓存在任何 地方。此外它不能前后移动流中的数据。如果需要前后移动从流中读取的数据需要先将它缓 存到一个缓冲区。NIO 的缓冲导向方法不同。数据读取到一个它稍后处理的缓冲区需要时可在 缓冲区中前后移动。这就增加了处理过程中的灵活性。但是还需要检查是否该缓冲区中包含所 有您需要处理的数据。而且需确保当更多的数据读入缓冲区时不要覆盖缓冲区里尚未处理的数据。 NIO 的非阻塞 IO 的各种流是阻塞的。这意味着当一个线程调用 read() 或 write()时该线程被阻塞直到有 一些数据被读取或数据完全写入。该线程在此期间不能再干任何事情了。NIO 的非阻塞模式 使一个线程从某通道发送请求读取数据但是它仅能得到目前可用的数据如果目前没有数据可 用时就什么都不会获取。而不是保持线程阻塞所以直至数据变的可以读取之前该线程可以 继续做其他的事情。 非阻塞写也是如此。一个线程请求写入一些数据到某通道但不需要等待它 完全写入这个线程同时可以去做别的事情。线程通常将非阻塞 IO 的空闲时间用于在其它通道上 执行 IO 操作所以一个单独的线程现在可以管理多个输入和输出通道channel。 Channel 首先说一下 Channel国内大多翻译成“通道”。Channel 和 IO 中的 Stream(流)是差不多一个 等级的。只不过 Stream 是单向的譬如InputStream, OutputStream而 Channel 是双向 的既可以用来进行读操作又可以用来进行写操作。 NIO 中的 Channel 的主要实现有 FileChannel DatagramChannel SocketChannel ServerSocketChannel 这里看名字就可以猜出个所以然来分别可以对应文件 IO、UDP 和 TCPServer 和 Client。下面演示的案例基本上就是围绕这 4 个类型的 Channel 进行陈述的。 Buffer Buffer故名思意缓冲区实际上是一个容器是一个连续数组。Channel 提供从文件、 网络读取数据的渠道但是读取或写入的数据都必须经由 Buffer。 上面的图描述了从一个客户端向服务端发送数据然后服务端接收数据的过程。客户端发送数据时必须先将数据存入 Buffer 中然后将 Buffer 中的内容写入通道。服务端这边接收数据必 须通过 Channel 将数据读入到 Buffer 中然后再从 Buffer 中取出数据来处理。 在 NIO 中Buffer 是一个顶层父类它是一个抽象类常用的 Buffer 的子类有ByteBuffer、IntBuffer、 CharBuffer、 LongBuffer、 DoubleBuffer、FloatBuffer、 ShortBuffer Selector Selector 类是 NIO 的核心类Selector 能够检测多个注册的通道上是否有事件发生如果有事 件发生便获取事件然后针对每个事件进行相应的响应处理。这样一来只是用一个单线程就可 以管理多个通道也就是管理多个连接。这样使得只有在连接真正有读写事件发生时才会调用 函数来进行读写就大大地减少了系统开销并且不必为每个连接都创建一个线程不用去维护 多个线程并且避免了多线程之间的上下文切换导致的开销。
http://www.zqtcl.cn/news/193119/

相关文章:

  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营
  • 兼职刷客在哪个网站做网站搬家数据库配置
  • 做搬运的话哪个网站好网站模板建站
  • 建设个人信息网站wordpress 用户权限
  • 网站不显示域名解析错误怎么办公益网站设计
  • 怎么上传网站图片的链接手表网站排行榜
  • 网站推广方法100种百度排名规则
  • 上海专业网站建设公司站霸网络萝岗区网站建设推广
  • 做微商网站的公司永久免费crm管理系统
  • 网站开发的环境专业的建设网站
  • 公司网站建设知识注册网站备案
  • 营销型网站建设申请域名在域名做网站
  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs
  • 网站建设犀牛云品牌建设方案和思路
  • 网络管理系统的管理软件抖音优化推广
  • 昆山市有没有做网站设计的交互设计研究生
  • 本地网站asp iiswordpress 感染支付宝
  • 成都最专业做网站的wordpress升级500
  • 做网站首页图的规格网站建设的市场分析
  • a032网站模版自己建立网站怎么建
  • wordpress.商品厦门做网站优化价格