java模式:单例/多例/线程单例
java单例模式有5种实现方式,推荐以下3种方式. 一、单例-饿汉式: 特点:线程安全,不能延时加载
public enum SingletonDemo1 { //枚举元素本身就是单例 INSTANCE; //添加自己需要的操作 public void singletonOperation(){ } } 二、单例-懒汉式-双重锁检查: 特点:线程安全,延时加载。 ps: java1.5后,volatile可以避免jvm初始化内存分配可能乱序的问题。
public class SingletonDemo2 { private static volatile SingletonDemo2 SingletonDemo2; private …