太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

太原php培训班:深入浅出Netty——服务启动(2)

  • 时间:2016-09-12
  • 发布:太原PHP培训
  • 来源:码农网

NioEventLoop

每个eventLoop会维护一个selector和taskQueue,负责处理客户端请求和内部任务,如ServerSocketChannel注册和ServerSocket绑定等。

<a style='color:blue' href='http://ty.php.tedu.cn'>太原php培训</a>班

NioEventLoop

继承关系如下:

太原php培训班

NioEventLoop

构造方法:

太原php培训班

当看到 selector = openSelector() 时,有没有觉得亲切了许多,这里先不管 selector,看看SingleThreadEventLoop类。

SingleThreadEventLoop 构造方法:

太原php培训班

啥事都没做…

SingleThreadEventExecutor

从命名上可以看出,这是一个只有一个线程的线程池, 先看看其中的几个变量:

1、state:线程池当前的状态

2、taskQueue:存放任务的队列

3、thread:线程池维护的唯一线程

4、scheduledTaskQueue:定义在其父类AbstractScheduledEventExecutor中,用以保存延迟执行的任务。

构造方法:

太原php培训班

太原php培训班

代码很长,内容很简单:

1、初始化一个线程,并在线程内部执行NioEventLoop类的run方法,当然这个线程不会立刻执行。

2、使用LinkedBlockingQueue类初始化taskQueue。

上一篇:太原php培训班:深入浅出Netty——服务启动(1)
下一篇:太原php培训机构:深入浅出Netty——服务启动(3)

太原php培训资源站

太原PHP编程开发并发编程槽与坑

Php开发规划自己的路

太原php培训老生常谈php

选择城市和中心
贵州省

广西省

海南省