![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
LZM
这个作者很懒,什么都没留下…
展开
-
《Scalable IO in Java》学习笔记--- Basic Reactor Design
Classic Service Designs 跳过传统的一个client连接就开启一个线程的模式 Basic Reactor Design Reactor线程创建一个NIO的server,将Acceptor类放到SelectionKey的attach,interestOps(SelectionKey.OP_ACCEPT),selector.select();进行阻塞监听acceot,...原创 2019-01-12 14:36:45 · 318 阅读 · 0 评论 -
《Scalable IO in Java》学习笔记--- Worker Thread Pools
代码大部分和Basic Reactor Design一样,只是handler中对读写进行了多线程处理 ExecutorService pool = Executors.newCachedThreadPool();新建一个线程池 pool.execute(new readProcesser());//线程池运行读线程 pool.execute(new sendProcesser())...原创 2019-01-29 10:48:43 · 228 阅读 · 0 评论 -
netty读取代码分析
在NioEventLoop的run方法里面进行分发处理 在processSelectedKeysOptimized获得 相当于douglea提出的ReactorDesign中的 -》acceptd -》读写的 a的父类为AbstractNioChannel,进入processSelectedKey 在unsafe.read中获取config、pipeline,分配内...原创 2019-03-22 16:28:48 · 276 阅读 · 0 评论