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

文山微网站建设用dedecms做的网站

文山微网站建设,用dedecms做的网站,met metro wordpress,wordpress 自定义参数Java 中的 IO#xff08;输入/输出#xff09;和 NIO#xff08;新输入/输出#xff09;都是处理输入和输出操作的方式#xff0c;它们的主要区别在于如何处理数据的读写。 阻塞与非阻塞: IO是阻塞的#xff0c;这意味着当一个线程调用read()或write()时#xff0c;该线…Java 中的 IO输入/输出和 NIO新输入/输出都是处理输入和输出操作的方式它们的主要区别在于如何处理数据的读写。 阻塞与非阻塞: IO是阻塞的这意味着当一个线程调用read()或write()时该线程被阻塞直到有一些数据被读取或写入。该线程在此期间不能再做任何事情了。NIO则可以非阻塞地进行读写操作。当线程从通道读取数据到缓冲区或从缓冲区写入通道时线程可以同时进行其他任务。线程通常将非阻塞IO的空闲时间用于在其他通道上执行IO操作所以一个线程现在可以管理多个输入和输出通道channel。 选择器/多路复用器: NIO有选择器的概念选择器能够监控多个开放的通道检查哪个通道准备好了进行读写。 这种模式使得一个单独的线程可以管理多个通道。 数据处理: IO面向流(Stream Oriented)即一个流必须从一个地方移动到另一个地方。它能够持续、顺序地处理数据。但不能随机访问数据每次只能从头开始。NIO面向缓冲(Buffer Oriented)这意味着数据是直接读到或写自一个缓冲区的。可以随时回到缓冲区重新读取数据但这在IO操作中是不可能的。 这就是IO和NIO的主要区别。 重点讲一下选择器怎么运行的 NIO通过使用Selector选择器来监控通道。选择器是Java NIO提供的一个对象它可以注册到多个通道上监听通道中发生的事件操作如何就绪。接下来的段落会解释NIO是如何使用选择器来监控通道的。 首先你需要创建一个Selector对象 Selector selector Selector.open(); 然后你可以将一个或多个通道通常是ServerSocketChannel或SocketChannel注册到这个Selector channel.configureBlocking(false); SelectionKey key channel.register(selector, SelectionKey.OP_READ); 上面的代码首先将通道设置非阻塞模式然后将通道注册到选择器上关注或说订阅读就绪事件。OP_READ是一个常量表示读操作就绪的事件。 现在已经设置好了通道和选择器接下来就可以使用选择器来轮询哪个注册的通道准备好了某个操作。下面就是一个基本的选择循环 while (true) {int readyChannels selector.select();if(readyChannels 0) continue;SetSelectionKey selectedKeys selector.selectedKeys();IteratorSelectionKey keyIterator selectedKeys.iterator();while(keyIterator.hasNext()) {SelectionKey key keyIterator.next();if(key.isReadable()) {// a channel is ready for reading} else if (key.isWritable()) {// a channel is ready for writing}keyIterator.remove();} } 在上述代码中selector.select()阻塞等待直至至少有一个注册的通道就绪。接着使用selectedKeys()方法来访问就绪的通道这个方法返回一个SelectionKey对象的集合每一个SelectionKey对象都代表了一个注册到这个选择器的、已经就绪的通道。 通过isReadable()和isWritable()方法你可以检查通道的读或写事件是否已经就绪。如果这些方法返回true那么你就可以开始进行读或写操作了。 以上就是Java NIO如何使用选择器来监控多个通道的基本过程。请注意这只是一个基础例子真实的使用中还需要处理更多问题例如处理异常配置通道和选择器等。
http://www.pierceye.com/news/222042/

相关文章:

  • 网站开发网站建设公司二手房网
  • 72建站网如何建设一个药材网站做网站的费用 可以抵扣吗
  • 四川通信建设工程有限公司网站做企业网站需要服务器么
  • 福田建网站费用烟台招远网站建设
  • 上海网站开发建设电话丹东市做网站
  • 外贸网站 免费模板 使用 zencart做新闻类网站
  • 呼和浩特网站推广大德通网站建设
  • 携程旅行网站建设上海城市建设大学网站
  • 360网站收录做网站设计用什么软件
  • 微信html5模板网站最新网站建设软件有哪些
  • 芝麻开门网站建设无极电影网怎样下载电影
  • 网站开发 书籍首页关键词优化价格
  • 网站建设建站流程方案百度一下你就知道下载安装
  • 大型网站快速排名学生做的网站能攻击
  • 怎样做加入购物车的网站wordpress SQL 配置
  • 网站设计原型品牌建设人才队伍建设
  • 常熟网站网站建设电商购物平台软件开发
  • 网站页尾信息网站建设费用摊销年限
  • 制作个人网站要多少钱重庆工程信息官网
  • 那里建设网站好珠海网站建设公司哪个好
  • 从化市营销型网站建设工业和信息化部五系网站建设
  • 网站建设的开发方法有哪些wordpress 企业站主题
  • 长治网站建设案例找人做一个小网站需要多少钱
  • html5 网站布局应用教程韩雪冬 网站
  • 行业网站维护印刷公司网站模板
  • 做自媒体需要用的网站wordpress更换语言包
  • 电子书推送网站怎么做重庆产品网站推广
  • 免费做课设的网站织梦本地安装网站
  • 龙岗做网站公司szaow品牌网站建设公司哪好
  • 设计网站项目描述怎么样下载网页上的视频