Hadoop的Server及其线程模型分析

Posted GitChat精品课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop的Server及其线程模型分析相关的知识,希望对你有一定的参考价值。

一、Listener


Listener线程,当Server处于运行状态时,其负责监听来自客户端的连接,并使用Select模式处理Accept事件。


同时,它开启了一个空闲连接(Idle Connection)处理例程,如果有过期的空闲连接,就关闭。这个例程通过一个计时器来实现。



当select操作调用时,它可能会阻塞,这给了其它线程执行的机会。当有accept事件发生,它就会被唤醒以处理全部的事件,处理事件是进行一个doAccept的调用。


doAccept:


void doAccept(SelectionKey key) throws InterruptedException, IOException, OutOfMemoryError {

以上是关于Hadoop的Server及其线程模型分析的主要内容,如果未能解决你的问题,请参考以下文章

MapReduce编程模型及其在Hadoop上的实现

mapreduce多进程与spark多线程比较

Motan在服务provider端用于处理request的线程池

Tomcat NIO线程模型深入分析

MyCat线程模型分析

稳定性 耗时 监控原因分析-- dubbo rpc 框架 的线程池,io 连接模型. 客户端,服务端