前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java NIO 系列学习 01 - 前言

Java NIO 系列学习 01 - 前言

作者头像
许杨淼淼
发布2019-12-29 20:05:06
发布2019-12-29 20:05:06
3150
举报
文章被收录于专栏:醉程序醉程序

Java NIO (New IO) API 是一种替代 标准Java IO API 和 Java Networking API 的 API。 Java NIO 提供了一种不同于标准 IO 工作方式的实现。

Java NIO: Channels and Buffers

在标准IO API中,我们使用字节流(byte streams)和字符串流(string streams)。 在NIO中,我们使用ChannelsBuffers。 数据(Data) 总是从Channel读取到Buffer中,或者从Buffer写到Channel

Java NIO: Non-blocking IO

Java NIO 是非阻塞的。举个例子:一个线程请求一个Channel把数据读取到Buffer里,当 Channel在读数据到Buffer过程中,这个线程可以去处理其他事情。当数据已经读取到Buffer后,线程可以开始处理这组数据。 反过来也是如此。

Java NIO: Selectors

Java NIO 包含一个叫做 Selectors 的概念。Selector 是一个对象,它可以监控多个Channel的事件(比如: 建立了连接、接收到数据等等)。因此,一个线程就可以监控多个Channel的数据。

参考

  1. Java NIO Tutorial
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年4月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java NIO: Channels and Buffers
  • Java NIO: Non-blocking IO
  • Java NIO: Selectors
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档