netty 线程模型
单线程模型
连接、业务处理均使用同一个线程处理
使用场景:并发量小的业务场景,不适合高并发的业务场景
NettySingleThreadServer
public class NettySingleThreadServer {
public static void startServer(int port){
EventLoopGroup eventLoopGroup = new NioEventLoopGroup(1); //线程池只有一个线程
try {
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(eventLoopGroup) //主从线程池使用同一个线程池
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG, 128)
.childOption(ChannelOption.SO_KEEPALIVE, true)
.childHandler(new ChannelIn