【从入门到放弃-Java】并发编程-NIO使用( 三 )
前言
上文【从入门到放弃-SpringBoot】SpringBoot源码分析-请求过程中我们了解到 , tomcat接收、返回请求的过程都是基于NIO实现的 。 日常工作中有很多基于NIO的使用 , 我们知道NIO可以提高系统的并发度 , 接下来的系列我们来深入学习下NIO , 本文先从使用上简单概述 。
NIO概述
NIO即non-blocking(New IO) , 是指jdk1.4 及以上版本里提供的新api 。
NIO和IO最大的区别:IO是以流的方式处理数据 , 而NIO是以块的方式处理数据;IO对事件的处理是阻塞的 , NIO是非阻塞的
NIO的核心部分:
-
Channel
-
Buffer
-
Selector
NIO主要分为标准输入输出和网络请求
标准输入输出NIO
读取
推荐阅读
- 滔搏|369离队成定局,放弃参加NEST的滔搏,是否会迎来全新重组?
- 夏侯惇|谁能单挑六神装铠?放弃夏侯惇,远离典韦,自带反甲的他可以做到
- 梦幻西游|梦幻西游:战神阿轩开启梦幻新玩法!放弃强P,开始升堂审案,为民做主?
- 漫威|王者荣耀曝新作,放弃自走棋MOBA学起怪物猎人?网友:那两类没活路
- 比尔森|TL战队或将放弃简皇,引入比尔森?网友调侃:简皇才叫解脱
- 手机游戏|LOL手游最难移植的英雄,最后一个因为bug太多,可能被官方放弃
- 百里守约|王者荣耀:百里守约无法暴击,他能放弃二技能,主攻普通攻击吗
- 暗黑破坏神2|《暗黑破坏神2》七种职业!那个才是最适合新手的入门职业!
- 地下城与勇士|DNF:似雨幽离毁号!放弃下水道剑帝,成就第一剑魔和奶萝
- 吕布|德华回老家继续下饭操作,放弃吕布转型射手,数据面板对手纷纷点赞