一、前言
前面學(xué)習(xí)了請(qǐng)求處理鏈的RequestProcessor父類,接著學(xué)習(xí)PrepRequestProcessor,其通常是請(qǐng)求處理鏈的第一個(gè)處理器。
二、ZooKeeper源碼分析
2.1 類的繼承關(guān)系
public class PrepRequestProcessor extends Thread implements RequestProcessor {}
說明:可以看到PrepRequestProcessor繼承了Thread類并實(shí)現(xiàn)了RequestProcessor接口,表示其可以作為線程使用。
2.2 類的屬性
public class PrepRequestProcessor extends Thread implements RequestProcessor { // 日志記錄器 private static final Logger LOG = LoggerFactory.getLogger(PrepRequestProcessor.class); // 是否跳過ACL,需查看系統(tǒng)配置 static boolean skipACL; static { skipACL = System.getProperty("zookeeper.skipACL", "no").equals("yes"); if (skipACL) { LOG.info("zookeeper.skipACL==\"yes\", AC