静态内部类方式 JVM保证单例 加载外部类时不会加载内部类,这样可以实现懒加载

    1. public class SingleObject {
    2. private SingleObject() {
    3. }
    4. private static class SingleObjectHolder {
    5. private final static SingleObject INSTANCE = new SingleObject();
    6. }
    7. public static SingleObject getInstance() {
    8. return SingleObjectHolder.INSTANCE;
    9. }
    10. }