一、前言

  前面学习了请求处理链的RequestProcessor父类,接着学习PrepRequestProcessor,其通常是请求处理链的第一个处理器。

二、ZooKeeper源码分析

  2.1 类的继承关系  

public class PrepRequestProcessor extends Thread implements RequestProcessor {}

  说明:可以看到PrepRequestProcessor继承了Thread类并实现了RequestProcessor接口,表示其可以作为线程使用。

  2.2 类的属性

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

public class PrepRequestProcessor extends Thread implements RequestProcessor {    // 日志记录器
    private static final Logger LOG = LoggerFactory.getLogger(PrepRequestProcessor.class);    // 是否跳过ACL,需查看系统配置
    static boolean skipACL;    static {
        skipACL = System.getProperty("zookeeper.skipACL", "no").equals("yes");        if (skipACL) {
            LOG.info("zookeeper.skipACL==\"yes\", AC