首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
NIO
订阅
路人java
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)
你好,我是彤哥,本篇是netty系列的第四篇。欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。简介上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的NIO
Java NIO分析(8): 高并发核心Selector详解
有了感性认识之后,来看看Selector的底层是如何实现的。 笔者下载得是openjdk8的源码, 画出类图 比较清晰得看到,openjdk中Selector的实现是SelectorImpl, 然后SelectorImpl又将职责委托给了具体的平台,比如图中框出的linux2.…
JAVA NIO 一步步构建I/O多路复用的请求模型
在上一篇中,我们使用了java.net.socket类来实现了这样的需求,以一线程处理一连接的方式,并配以线程池的控制,貌似得到了当前的最优解。可是这里也存在一个问题,连接处理是同步的,也就是并发数量增大后,大量请求会在队列中等待,或直接异常抛出。
NIO 看破也说破(五): 搞,今天就搞,搞懂Buffer
Java NIO 中的三件法宝:Channel 、Selector 和 Buffer 。前面几节中,我们花了很大篇幅讲过 Selector ,咱们今天只搞 Buffer 。希望能通过本文搞明白 Buffer 的基本用法和原理。 在普通 BIO 模式下,我们只能自己维护一个 by…
NIO看破也说破(四)—— Java的NIO
Java的NIO有selector,系统内核也提供了多种非阻塞IO模型,Java社区也出现了像netty这种优秀的 NIO 框架。Java的NIO 与内核的阻塞模型到底什么关系,为什么Java有NIO的API还出现了netty这种框架,网上说的 reactor 到底是什么?本文…
【NIO系列】——之Reactor模型
通过之前的Unix的IO模型介绍,想必也了解到了5种IO模型。java的NIO是属于同步非阻塞IO,关于IO多路复用,java没有相应的IO模型,但有相应的编程模式,Reactor 就是基于NIO中实现多路复用的一种模式。本文将从以下几点阐述Reactor模式: 常见的网络服务…
Java NIO 系列文章之 浅析Reactor模式
Reactor模式也叫做Dispatcher模式,即 I/O多路复用统一监听事件,收到事件后再分发(Dispatch)给相应的处理线程。 谈到 Reactor模式就会让我想起观察者模式,它俩看起来非常相似的,但是观察者模式主要用于一对多的情况,它定义了一个一对多的依赖关系,让多…
NIO原理及实例
阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他事情,否则就一直等待。 简单的说,必须等待数据接受完毕之后才能处理,否则一直阻塞,形象地说就好比一个人去买奶茶,但是奶茶店前排了很多人的队,你就在队伍后面排队等待,期间你啥都做不了,这就是bio。 多路复用要跟bio进行对比才…
Java NIO详解
单线程下的socket机制就不用我介绍了,不懂得可以去查阅下资料 那么多线程下,如果进行套接字的使用呢?
JDK10都发布了,nio你了解多少?
本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类很多)。 但是,发现在整理的过程已经有很多优秀的文章了,而我自己来整理的话可能达不到他们的水平。并且传统的IO估计大家都会用,而NIO就不一定了。 而NIO对于我来说可以说是挺陌生的,在当初学…