public class SimpleSingleton { private SimpleSingleton(){ } private static SimpleSingleton instance = new SimpleSingleton(); public static SimpleSingleton getInstance() { return instance; } }
public class InnerSingleton { private InnerSingleton(){ } public static InnerSingleton getInstance(){ return SingletonInstance.instance; } private static class SingletonInstance{ static InnerSingleton instance = new InnerSingleton(); } }
public enum Singleton { INSTANCE; private Singleton (){ } }
原文:http://www.cnblogs.com/tylorliu/p/6380835.html