单例模式7中
package com.sohu.zookeeper;
//第一种(懒汉,线程不安全):
public class Singleton {private static Singleton instance;public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}}
public class Singleton {private static Singleton instance;public static synchronized Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}}
public class Singleton {private static Singleton instance = new Singleton();private Singleton() {};public static Singleton getInstance() {return instance;}}
public class Singleton {private Singleton instance = null;static {instance = new Singleton();}public static Singleton getInstance() {return this.instance;}}
public class Singleton {private static class SingletonHolder {private static final Singleton INSTANCE = new Singleton();}public static final Singleton getInstance() {return SingletonHolder.INSTANCE;}}
public enum Singleton {INSTANCE;public void whateverMethod() {}}
public class Singleton {private volatile static Singleton singleton;public static Singleton getSingleton() {if (singleton == null) {synchronized (Singleton.class) {if (singleton == null) {singleton = new Singleton();}}}return singleton;}}