![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
shanchahua123456
这个作者很懒,什么都没留下…
展开
-
Netty IO随记
https://www.cnblogs.com/imstudy/p/9908791.html 线程模型 Netty Reactor 模型,介绍服务端 Netty 的工作架构图: 1)初始化创建 2 个 NioEventLoopGroup:其中 boosGroup 用于 Accetpt 连接建立事件并分发请求,workerGroup 用于处理 I/O 读写事件和业务逻辑。 2)基于 S...转载 2020-04-23 10:33:11 · 195 阅读 · 0 评论 -
NIO+SocketChannel+Buffer+Selector 多路复用
原文 点击打开链接现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。 驱使博主写这篇文章的关键是网上关于N...转载 2018-03-12 21:25:50 · 390 阅读 · 0 评论 -
Java NIO SocketChannel+Buffer+Selector 详解(含多人聊天室实例)
一、Java NIO 的核心组件 Java NIO的核心组件包括:Channel(通道),Buffer(缓冲区),Selector(选择器),其中Channel和Buffer比较好理解 简单来说NIO是面向通道和缓冲区的,意思就是:数据总是从通道中读到buffer缓冲区内,或者从buffer写入到通道中。 关于Channel 和 Buffer的详细讲解请看:Java NIO 教程 二、J...转载 2018-03-13 20:21:40 · 2337 阅读 · 0 评论 -
Github项目NettyRpc 阅读(Netty+同/异步通讯+多线程+AQS+CAS+volatile)
Github项目:https://github.com/luxiaoxun/NettyRpc Fork:https://github.com/sw008/NettyRpc 此项目很适合学习多线程和Netty RPC调用流程 大体思路:整个异步/同步通讯流程,适用于大多数同步/异步socket通讯场景。可以在此基础上拓展实现例如异步回调等多种使用功能。整个异步请求+响应过程,通过Concu...原创 2019-01-06 17:19:23 · 313 阅读 · 0 评论 -
Bio Nio
IO通讯时操作系统会现将IO数据拷贝到内核内存中存储,然后再拷贝到应用程序的内存。这个过程也存在一定时间消耗,且当Java程序在执行IO操作时除了会用到JVM内存外,还会用到操作系统直接内存。不关闭链接这些内存都不会释放。 Bio 阻塞IO,在accept和IO读写时当前线程阻塞。 Socket clientScoket=server.accept(); //阻塞等待客户端Socke...原创 2019-01-29 22:17:06 · 121 阅读 · 0 评论