一、前言
前面学习了请求处理链的RequestProcessor父类,接着学习PrepRequestProcessor,其通常是请求处理链的第一个处理器。
二、ZooKeeper源码分析
2.1 类的继承关系
public class PrepRequestProcessor extends Thread implements RequestProcessor {}说明:可以看到PrepRequestProcessor继承了Thread类并实现了RequestProcessor接口,表示其可以作为线程使用。
2.2 类的属性
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


