单例模式
zhaihuilin0986
这个作者很懒,什么都没留下…
展开
-
单例模式之静态内部类
/ ** * 由静态内部类实现的单例模式 *由zhaihuilin创建于2018/6/8 16:07。* / public class Thread0 { private Thread0(){}; // 私有的构造方法 private static class LazyHolder { // 静态内部类 private static final Thread...翻译 2018-06-08 17:01:38 · 136 阅读 · 0 评论 -
单例模式之枚举
/** * 用 枚举实现单例 模式 * Created by zhaihuilin on 2018/6/8 16:31. */public enum ThreadEnum { INSTANCE; /*** * 采用 枚举实现单例方式 也有唯一的缺点 就是并非使用 懒加载, 其单例模式对象 是在 枚举类被加载的时候 进行 初始化 */}/ ** * 由T...翻译 2018-06-08 17:04:28 · 884 阅读 · 0 评论 -
单例模式 之 双重检测机制
public class Thread0 { private Thread0() {} //私有的 private static Thread0 instance =null; // 单利对象 // 静态的构造方法 public static Thread0 getInstance (){ if (instance == null){ ...翻译 2018-06-08 17:00:02 · 1283 阅读 · 1 评论 -
单例模式总结
三种实现单例模式的对比1. volatile关键字不但可以防止指令重排,也可以保证线程访问的变量值是主内存中的最新值。有关volatile的详细原理,我在以后的漫画中会专门讲解。2.使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,可以而且在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象。对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化为同一对象,则必须实...翻译 2018-06-08 17:10:01 · 135 阅读 · 0 评论