
Zookeeper 源码
zookeeper 源码分析
君莫笑(๑˙ー˙๑)
欢迎互关,一起学习,共同进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么用 System.nanoTime() / 1000000 而不是 System.currentTimeMillis()?
问题来源以下是 zookeeper3.4.12 源码里的一小部分:注释里有一句话是在读不懂:Time.currentElapsedTime will change but nanoTime won't.个人感觉应该是写错了(根据返回值,明显要变两个一起变),这里应该是说的 currentTimeMillis() 和 nanoTime() 的区别。于是去 jdk 1.8 官方...原创 2019-10-26 22:13:50 · 901 阅读 · 0 评论 -
zookeeper 客户端源码解读(二)SendThread & EventThread
zookeeper 客户端源码解读(二)关于2个线程SendThreadstartConnectClientCnxnSocket.connectClientCnxnSocketNIO.registerAndConnect关于2个线程在 1.1.2.1.2 ClientCnxn.start 里创建了两个线程,这两个线程是干什么用的呢?SendThread改变状态为 connecting...原创 2019-10-31 15:47:23 · 1417 阅读 · 0 评论 -
zookeeper 客户端源码解读(三)exists
public Stat exists(final String path, Watcher watcher) throws KeeperException, InterruptedException { final String clientPath = path; PathUtils.validatePath(clientPath);...原创 2019-10-31 15:39:11 · 462 阅读 · 0 评论 -
zookeeper 客户端源码之 MyCommandOptions
MyCommandOptions 包含了两个东西:Command 和 Options。它们分别被用在两处:进入客户端之后和进入客户端之前进入客户端前:“zkCli.sh -server 127.0.0.1:2181”这里,进入 main 的 args 是一个 String 数组: ["-server", “127.0.0.1:2181”]:这里就会被 parseOptions 方法转...原创 2019-10-28 20:12:24 · 248 阅读 · 0 评论 -
zookeeper 客户端源码解读(一)入口
zookeeper 客户端源码解读1入口,ZooKeeperMain.main1.1 ZooKeeperMain1.1.1 MyCommandOptions.parseOptions1.1.2 ZooKeeperMain.connectToZK1.1.2.1 ZooKeeper1.1.2.1.1ClientCnxn1.1.2.1.2 ClientCnxn.start1入口,ZooKeeperMa...原创 2019-10-29 15:05:23 · 1513 阅读 · 0 评论