Source code analysis of leader election-FastLeaderElection.starter

In the starter method, some member attributes are set, and two blocking queues are constructed, namely sendQueue and recvqueue. And instantiated a Messager 

private void starter(QuorumPeer self, QuorumCnxManager manager) { 
	this.self = self; 
	proposedLeader = -1; 
	proposedZxid = -1; 
	sendqueue = new 
	LinkedBlockingQueue<ToSend>(); 
	recvqueue = new 
	LinkedBlockingQueue<Notification>(); 
	this.messenger = new Messenger(manager); 
} 

 

Guess you like

Origin blog.csdn.net/Leon_Jinhai_Sun/article/details/112971826