用静态内部类实现单例为什么不会涉及线程安全? 被别人问到了,回答填到这里,顺带开始我的博客之旅。 静态内部类的作用有两个,延迟加载和线程安全。1.延迟加载,靠内部类实现。内部类的加载和初始化和主类没有区别,当用到的时候,类加载器才会去加载这个类。2.线程安全,靠内部类中修饰INSTANCE的static关键字实现。而内部类Inner上的static是为了方便调用,不用实例化一个Singleton6后再实例化Inner,这也和这里为了实现单例相悖。