首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

分布式专题|都说netty入门很难,那是因为你没有看我的文章!

线程模型图 在这里插入图片描述 这个线程模型图里面大概包含了这几个组件:bossGroup,workGroup,selectot(accept),selector(读写),pipline,NioSocketChannel...,NioServerSocketChannel; bossgroup,workgroup 在netty中,处理客户端的请求会被注册在两类selector上,这两类selector分别对应两个线程池bossGroup...和workgroup,bossGroup主要处理客户端与服务端建立连接注册的selector;workgroup看名字也知道了,是用来干活的线程池,它主要负责处理客户端读事件的selector逻辑;在创建...netty的第一行代码中,就是创建这两个线程池,一般情况下bossgroup会设置成一个线程,workgroup会设置多个线程,默认不写的话,netty会获取当前服务器中的cpu核数*2作为默认创建的线程数量...serverBootstrap = new ServerBootstrap(); serverBootstrap.group(bossGroup, workGroup

39620

分布式专题|都说netty入门很难,那是因为你没有看我的文章!

线程模型图 在这里插入图片描述 这个线程模型图里面大概包含了这几个组件:bossGroup,workGroup,selectot(accept),selector(读写),pipline,NioSocketChannel...,NioServerSocketChannel; bossgroup,workgroup 在netty中,处理客户端的请求会被注册在两类selector上,这两类selector分别对应两个线程池bossGroup...和workgroup,bossGroup主要处理客户端与服务端建立连接注册的selector; workgroup看名字也知道了,是用来干活的线程池,它主要负责处理客户端读事件的selector逻辑;...在创建netty的第一行代码中,就是创建这两个线程池,一般情况下bossgroup会设置成一个线程,workgroup会设置多个线程,默认不写的话,netty会获取当前服务器中的cpu核数*2作为默认创建的线程数量...NioSocketChannel 客户端在发起连接请求之后,服务端会通过调用NioServerSocketChannel的accepet方法,生成一个NioSocketChannel,接着会从workGroup

1.4K00
领券