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及其线程模型分析的主要内容,如果未能解决你的问题,请参考以下文章