zookeeper 线程模型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ef644fcd9b29bbf40ee7a2bced7bfc5.png)
1 acceptThread 主要是接受nio socket过来的数据包,传递给selector。
2 selector thread 主要是处理和连接相关以及封装数据并调用worker.例如:创建ServerCnxn对象,封装WorkerRequest等 。
默认线程数:sqrt(cpu核数/2 ),最小值1
3 worker线程是在reuestProcessor之前的数据处理,比如数据序列化反序列化
默认线程数:2*cpu核数
4 expireThread 处理过期的连接