Netty学习之路
入职高德也有将近2个月了,着实感受到了高德人才的优秀,本想着混日子了,奈何朋友圈时不时冒出来一两个优秀的人刺激一把,还是决定不要放弃了,hh,不然太给hit丢人了,希望一个月之内能把netty学完
1、netty简单模型
- BossGroup维护Selector,只关注accept事件
- 当有accept事件后,生成一个socketchannel,转化成NIOSocketChannel,并注册到WorkGroup中的另一个selector
原来的服务端的代码也是这样的其实:SelectionKey key = iterator.next(); if (key.isAcceptable()) { SocketChannel socketChannel = listenChannel.accept(); socketChannel.configureBlocking(false); socketChannel.register(selector, SelectionKey.OP_READ); System.out.println(socketChannel.getRemoteAddress() + "上线了!!!!!!!"); }
- 当worker线程监听到selector中通道发生自己感兴趣的事件的时候就交给handler处理,hander会创建新的线程处理