`
xiaoZ5919
  • 浏览: 400880 次
  • 性别: Icon_minigender_1
  • 来自: 安平人@北京
博客专栏
Group-logo
Netty学习笔记
浏览量:72813
社区版块
存档分类
最新评论

Tomcat NioEndPoint初探

 
阅读更多

startInternal():创建worker线程池,初始化Poller线程,根据可以用的处理器的数目,我的机器是双核超线程的,所以为4.

Poller是连接器的关键,不断地轮询分发连接,交给worker线程去处理。

 // Create worker collection
            if ( getExecutor() == null ) {
                createExecutor();//如在server.xml,没有配置executor,则创建默认的连接池,poolSize为200
            }

            initializeConnectionLatch();
            
            // Start poller threads
            pollers = new Poller[getPollerThreadCount()];
            for (int i=0; i<pollers.length; i++) {
                pollers[i] = new Poller();
                Thread pollerThread = new Thread(pollers[i], getName() + "-ClientPoller-"+i);
                pollerThread.setPriority(threadPriority);
                pollerThread.setDaemon(true);
                pollerThread.start();
            }

 在Poller的run方法内有如下代码:

 if ( !close ) {
                            if (wakeupCounter.get()>0) {
                                //if we are here, means we have other stuff to do
                                //do a non blocking select
                                keyCount = selector.selectNow();
                            }else {
                                keyCount = selector.keys().size();
                                wakeupCounter.set(-1);
                                keyCount = selector.select(selectorTimeout);//NIO关键,看注册的channel有没有事件发生
                            }
                            wakeupCounter.set(0);
                        }
 后面就是分发给相应worker进行处理,小记以后完善
分享到:
评论

相关推荐

    tomcat5.5tomcat最新客户端

    tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...

    tomcat7tomcat8tomcat9

    内含tomcat7 tomcat8 tomcat9免安装版本;供需要的人下载。

    tomcat7,tomcat8,tomcat9

    包含tomcat7,tomcat8,tomcat9,解压、在eclipse配置好即可。

    Tomcat JSP MySQL整合配置初探.pdf

    Tomcat JSP MySQL整合配置初探.pdf

    tomcat8.0版本下载

    tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本下载tomcat8.0版本...

    apache-tomcat-6.0.35

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    tomcat 5.0 tomcat 5.0

    tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0

    tomcat6、tomcat7、tocmat8、tomcat9 linux版、windox版百度云

    tomcat6、tomcat7、tocmat8、tomcat9 linux版、windox版 32位 64位

    tomcat_server原理初探.pdf

    很不错的tomcat学习手册 很不错的tomcat学习手册

    Tomcat Tomcat Tomcat Tomcat

    Tomcat Tomcat Tomcat Tomcat

    apache-tomcat-9.0.45-windows-x64

    apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-...

    tomcat8资源下载链接tomcat8

    tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8

    apache-tomcat-10.0.8.zip

    Apache Tomcat 软件是Jakarta Servlet、 Jakarta Server Pages、 Jakarta Expression Language、 Jakarta WebSocket、 Jakarta Annotations和 Jakarta Authentication 规范的开源实现 。 压缩包内容: apache-...

    Tomcat7下载(apache-tomcat-7.0.85)

    Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)

    tomcat安装包~~

    部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat...

    开发工具 apache-tomcat-8.0.41-windows-x86

    开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-...

    tomcat 系列tomcat 系列

    tomcat 系列tomcat 系列tomcat 系列

    tomcat 7 最新版本 apache-tomcat-7.0.109

    tomcat 7 最新版本 apache-tomcat-7.0.109

    BAT脚本监控tomcat

    先决条件:tomcat为绿色版 第一步:新建系统环境变量 变量名称:CATALINA HOME 变量值:tomcat的根路径 第二步:打开cmd命令 把路径调整至tomcat的bin目录下面 第三步:在bin目录下的命令行输入 service bat ...

    apache + tomcat 负载均衡worker模式初探

    NULL 博文链接:https://javacunyin.iteye.com/blog/1717950

Global site tag (gtag.js) - Google Analytics