Advertisement

Netty基于线程池优化BIO代码

阅读量:

1、背景介绍

已知NIO的特点在于每当处理一个新的连接请求时就会启动一个新的绑定用于建立连接,并且每个新启动的绑定都需要进行资源分配以支持正常的通信操作。然而,在这种模式下会产生大量的绑定开销导致较高的资源消耗因此建议可以通过应用之前所学的资源池化策略能够有效地减少不必要的绑定创建次数从而优化系统的性能表现

2、设计要求

采用基于BIO模型的标记方法,在服务层面上实现对指定的端口号进行监听。每当收到客户端请求连接时启动相应的线程进行通信,并确保在处理完成后及时反馈结果给客户端。同时,在服务层面上实现接收并处理来自服务层的相关数据

在这里插入图片描述

3、代码实现

代码划分为两个主要部分:一部分负责实现主函数(main function),另一部分则负责处理事件处理函数(handler function)。需要注意的是,在涉及Java知识点时,请特别关注与Socket和输入流相关的知识。

复制代码
    package BIO;
    
    import java.io.IOException;
    import java.io.InputStream;

全部评论 (0)

还没有任何评论哟~