java使用单例设计模式的方式有很多种,比如饿汉式,懒汉式,静态内部类式,双重检测锁式以及枚举方式,这里主要讲枚举式。

/** * @author Gjing **/public interface MySingleton {void doSomething();}
/** * @author Gjing **/public enumSingleton implements MySingleton{/** * 实例 */INSTANCE{@Overridepublic void doSomething() {System.out.println("执行方法。。。");}}}
/** * @author Gjing **/public class Test {public static void main(String[] args) {Singleton.INSTANCE.doSomething();}}
以上为简单的使用枚举方式实现单例模式
1. 饿汉式线程安全,调用效率高 ,但是不能延迟加载2. 懒汉式线程安全,调用效率不高,能延迟加载3. 双重检测锁式由于JVM底层内部模型原因,偶尔会出问题。不建议使用4. 静态内部类式线程安全,资源利用率高,可以延时加载5. 枚举单例线程安全,调用效率高,但是不能延迟加载
以上为个人理解,有不正确的地方欢迎大家指教