前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java NIO概述

Java NIO概述

作者头像
编程随笔
发布2019-09-11 16:20:16
3960
发布2019-09-11 16:20:16
举报
文章被收录于专栏:后端开发随笔后端开发随笔

什么是Java NIO

Java NIO是从JDK1.4开始引入的一个新的IO接口。 Java NIO包含三大核心组件:Channel,Buffer,Selector。三者相互配合,才给NIO带来了比BIO更加高效的处理能力。

  • Channel类图
  • Buffer类图
  • Selector类图

三者的关系可以描述为:

  1. 在NIO中,所有的IO操作都是在Channel中进行的
  2. 执行读操作时将Channel中的数据读取出来并保存到Buffer中,执行写操作时通过Buffer将数据写入到Channel中
  3. 一个Selector允许在单线程中执行多个Channel的IO操作

概括为一张组件图:

【参考】 http://tutorials.jenkov.com/java-nio/index.html Java NIO Tutorial https://www.zhihu.com/question/58838575 Netty实战 https://www.cnblogs.com/pony1223/p/8138233.html JAVA NIO学习一:NIO简介、NIO&IO的主要区别 https://tech.meituan.com/nio.html Java NIO浅析 https://blog.csdn.net/u013256816/article/details/51457215 攻破JAVA NIO技术壁垒

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Java NIO
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档