Netty核心源码剖析(六)

1.Handler中加入线程池和Context中添加线程池的源码剖析

1>.在Netty中做耗时的,不可预料的操作,比如数据库操作,网络请求,会严重影响Netty对Socket的处理速度,而解决方法就是将耗时任务添加到异步线程池中.但就添加线程池这步操作来讲,可以有2种方式,而且这2种方式实现的区别也蛮大的:

①.处理耗时业务的第一种方式—Handler中加入线程池;
②.处理耗时业务的第二种方式—Context中添加线程池;

1.1.案例

1>.服务端(在ServerHandler的ChannelRead()方法中添加异步操作):

 /**
 * 基于netty实现一个TCP服务--服务端
 */
public class NettyTCPServer {
   

    public static void main(String[

你可能感兴趣的:(netty,java,服务器,nio,后端,面试)