![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
km56558
这个作者很懒,什么都没留下…
展开
-
zookeeper源码学习(二)——选举
首先,来回顾一下之前说FastLeaderElection 执行start方法,其实就是启动两个线程WorkerSender、WorkerReceiver这两分别用于向其他所有节点发送自己的投票信息、接收并处理其他节点发送给自己的投票信息的线程。我们来具体看看这两个线程的run方法具体做了什么吧。 WorkerSender 首先看WorkerSender#run public void run() { while (!stop) { t原创 2020-08-31 22:51:11 · 205 阅读 · 0 评论 -
zookeeper源码学习(一)——启动流程
开始启动——定时清理任务 话不多说,找到我们的启动类org.apache.zookeeper.server.quorum.QuorumPeerMain,查看他的main方法 public static void main(String[] args) { QuorumPeerMain main = new QuorumPeerMain(); try { main.initializeAndRun(args); }原创 2020-08-31 22:50:18 · 223 阅读 · 0 评论