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