/** * 创建者 ZCL * 创建时间 2018/10/9 13:53 * 描述 $单例对象三种模式 * <p> * 更新者 $Author$ * 更新时间 $Date$ * 更新描述 ${TODO} */ public class MySingleInstance { private static SingleInstanceT mInstanceT; //饿汉式 public MySingleInstance() { mInstanceT = new SingleInstanceT(); } public static SingleInstanceT getmInstanceT() { return mInstanceT; } //懒汉式 public static SingleInstanceT getmInstanceTL() { if (mInstanceT == null) synchronized (MySingleInstance.class) { if (mInstanceT == null) mInstanceT = new SingleInstanceT(); } return mInstanceT; } //内部类式 private static class SingleHolder{ /** * 静态初始化 由JVM保证线程安全 */ private static MySingleInstance mSingleHolder = new MySingleInstance(); } public static MySingleInstance getInstance(){ return SingleHolder.mSingleHolder; } }
Android 单例模式三种方式
最新推荐文章于 2025-03-31 15:22:25 发布