最近在看开源的一个组件zookeeper的源代码,在自己做实验,调用zookeeper接口实现分布式锁的时候,看到了一个类,是private static的,由此引发了我的思考,为啥这个类要这么设计?联想到之前看到的一些开源组件或者JDK的源码,也看到了类似的private static的设计,所以就上网搜索了一番。
特点
1 防止外部类直接调用或者实例化。
2 减少对象的数量。
3 延迟加载
PS: private的含义比较明确,目的也很明确,就是不想让别的类用。关键在于static的含义。