netty boss线程是用来干嘛的
时间: 2023-10-28 13:06:05 浏览: 107
Netty的boss线程主要负责接收请求。当有客户端需要与服务端进行通信时,客户端需要与服务端进行TCP三次握手,然后服务端会创建一个与客户端通信的Socket(在Java中的API称为SocketChannel),这些工作都由boss线程来负责。boss线程通过使用NioEventLoop来操作,其中维护了一个线程和任务队列,支持异步提交执行任务。线程启动时会调用NioEventLoop的run方法,实现了非阻塞异步的处理机制。同时,与boss线程一起使用的是NIO的多路复用技术,通过一个线程来管理多个Socket,并根据操作系统的通知机制选择有可进行读写操作的Socket,并将其交给其他线程去处理。这种模型可以利用少量的线程来完成大量Socket的IO读写操作,提高了系统的性能和效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [什么是Netty?](https://blog.csdn.net/weixin_39947908/article/details/114544864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [通俗地讲,Netty 能做什么?](https://blog.csdn.net/m0_72088858/article/details/126725433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文