内静态内部类实现

主要原理为:Java中静态内部类可以访问其外部类的静态成员属性,同时,静态内部类只有当被调用的时候才开始首次被加载,利用了classloader的机制来保证初始化instance时只有一个线程,所以也是线程安全。