摘要:
Executors 还有个常用静态方法newCachedThreadPool(),来构造线程池 今天我们其源码实现,探一探究竟 SynchronousQueue 注意这个队列 SynchronousQueue,实际上它不是一个真正的队列,因为它不会为队列中元素维护存储空间。与其他队列不同的是,它维护 阅读全文
posted @ 2018-04-19 11:26
zhixingheyi2016
阅读(1599)
评论(0)
推荐(0)
摘要:
Executors 有个常用静态方法newFixedThreadPool(int nThreads),来构造线程池 今天我们其源码实现,探一探究竟 点进去看其实现 corePoolSize、maximumPoolSize 两个值设置为一样,keepAliveTime为空闲线程存活时间,when th 阅读全文
posted @ 2018-04-19 11:26
zhixingheyi2016
阅读(1399)
评论(0)
推荐(0)
摘要:
在DFSClient 中 proxyInfo 用于和NameNode通信的对象 在HA模式下 首先创建 failoverProxyProvider createFailoverProxyProvider方法体如下, 从hadoop 配置文件中读出AbstractNNFailoverProxyProv 阅读全文
posted @ 2018-04-19 11:25
zhixingheyi2016
阅读(579)
评论(0)
推荐(0)
摘要:
DFSClient 是应用程序访问hdfs的主要入口类 其方法调用最终通过RPC通信触发服务端响应请求。 以 rename方法为例,介绍整个流程 最终调用namenode 的方法 接下来 看下 namenode 是怎么构造出来的 先介绍两个协议 ClientProtocol协议 该协议定义了和名字节 阅读全文
posted @ 2018-04-19 11:25
zhixingheyi2016
阅读(1318)
评论(0)
推荐(0)

浙公网安备 33010602011771号