Singleton3.java 476 B

123456789101112131415161718192021
  1. package com.sf.singleton;
  2. /**
  3. * 静态内部类
  4. * 也遵循懒加载
  5. * 同时 是线程安全的
  6. */
  7. public class Singleton3 {
  8. private Singleton3(){}
  9. // 静态内部类也是类的成员
  10. private static class SingletonInner{
  11. // 类成员之间可以互相调用私有方法和属性
  12. private static final Singleton3 INSTANCE = new Singleton3();
  13. }
  14. public static Singleton3 getInstance(){
  15. return SingletonInner.INSTANCE;
  16. }
  17. }