随笔分类 -  netty

摘要:策略模式 ThreadPoolExecutor的RejectedExecutionHandler,实现不同的拒绝策略。 装饰者模式 BufferedInputStream对InputStream扩展buffer功能。 工厂模式 Executors作为工厂,提供各种ExecutorService。 命 阅读全文
posted @ 2020-04-19 14:03 vsop_479 阅读(206) 评论(0) 推荐(0)
摘要:es使用netty来通信,实现分布式的功能,但在某些场景会oom。 1:netty概述IO 多路复用NioEventLoop.run select由jdk实现在win下使用select,在linux下使用epoll。linux下也可以使用netty实现的epoll:EpollEventLoop。 线 阅读全文
posted @ 2020-04-15 10:31 vsop_479 阅读(436) 评论(0) 推荐(0)
摘要:启动ServerBootstrap时,由main(启动线程)初始化bossGroup和childGroup,启动boss NioEventloop对应的thread,将NioServerSocketChannel(监听的端口)注册任务添加到该NioEventloop的taskQueue。线程启动后监 阅读全文
posted @ 2019-06-20 11:53 vsop_479 阅读(139) 评论(0) 推荐(0)
摘要:NioEventLoop.run select处理IO事件(boss/worker)流程:processSelectedKeysprocessSelectedKeysOptimizedprocessSelectedKey以read为例:unsafe.read()NioServerSocketChan 阅读全文
posted @ 2019-06-20 11:25 vsop_479 阅读(219) 评论(0) 推荐(0)
摘要:NioEventLoopGroup只传入nThreads即可,创建nThreads个NioEventLoop,boss为NioEventLoop注册建立的channel时,使用默认的ThreadPerTaskExecutor.execute为每个NioEventLoop一对一创建thread,Nio 阅读全文
posted @ 2019-06-19 18:21 vsop_479 阅读(603) 评论(0) 推荐(0)