前面分析这么多,还没有正式分析到leader选举的核心流程,前期准备工作做好了以后,接下来就开始正式分析leader选举的过程
public synchronized void start() {
loadDataBase();
cnxnFactory.start();
startLeaderElection();
super.start(); //启动线程
}
很明显,super.start() 表示当前类QuorumPeer继承了线程,线程必须要重写run方法,所以我们可以在QuorumPeer中找到一个run方法