摘要: 任务队列中的Task有3种典型使用场景 1. 用户程序自定义的普通任务 此前代码: 参考https://www.cnblogs.com/ronnieyuan/p/12016712.html NettyServerHandler代码有改动: 打上断点,debug启动 左键点击ctx pipeline 阅读全文
posted @ 2019-12-10 16:20 wellDoneGaben 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: Demo代码 使用Maven的话请在pom.xml中注入netty依赖 NettyClient NettyClientHandler NettyServer NettyServerHandler 需要细究的几个点 1. bossGroup 和 workerGroup 含有的子线程(NioEventL 阅读全文
posted @ 2019-12-10 15:00 wellDoneGaben 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 目前存在的线程模型 传统阻塞I/O服务模型 工作图 黄色框: 对象 蓝色框: 线程 白色框: 方法(API) 模型特点 采用阻塞IO模式获取输入的数据 每个连接都需要独立的线程完成数据的输入, 业务处理, 数据返回。 问题分析 当并发数很大, 就会创建大量的线程, 占用很大系统资源 连接创建后, 如 阅读全文
posted @ 2019-12-10 12:54 wellDoneGaben 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 原生NIO存在的问题 1. NIO的类库和API复杂, 使用麻烦: 需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 2. 需要具备其他的额外技能: 比如: Java多线程编程, 由于NIO编程设计到Reactor模式, 程 阅读全文
posted @ 2019-12-10 10:08 wellDoneGaben 阅读(266) 评论(0) 推荐(0) 编辑