单例
罗隽_jerChuan
自己还有很多不足,希望能够成为大牛
展开
-
Java单例的由浅入深----懒汉式的升级(1 双重检查)
单例(singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的,基本上大家都可以随手写出,但是我们是否尝试过,逐步去加强我们所写的单例的性能呢什么是单例单例对象的类必须保证只有一个实例的存在 单例实现可以分为两大类: 饿汉式以及懒汉式 他们的区别在于 饿汉式:指全局的单例实例在第一次被使用时构建 懒汉式:指全局的单例实例在类装载时构建 从它们的却别可以看出来,日常我原创 2017-09-25 15:52:48 · 359 阅读 · 2 评论 -
Java单例的由浅入深----懒汉式的升级(2 原子操作、指令重排)懒汉式的最终版本(volatile)
知识点:什么是原子操作简单的来说,原子操作(atomic)就是不可分割的操作,在计算机中,就是指不会因为线程调度被打断的操作。 比如,简单的赋值就是一个原子操作m=6;例如m原先的值为0,那么对于这个操作,要么执行成功变成了6,要么执行失败变成了0,而不会出现诸如m=3这种中间状态–即使是在并发的线程中。 然而声明赋值就不是一个原子操作:int m = 6;对于这个语句,至少有两个操作: 1、原创 2017-09-25 16:29:42 · 618 阅读 · 0 评论