设计模式
请叫我自由哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之单例懒汉式之双重检查volatile关键字版
## 设计模式之单例懒汉式之双重检查volatile关键字版 package cn.qqjx.design; /** * lazy loading * 也称懒汉式 * 虽然达到了按需初始化的目的,但却带来线程不安全的问题 * 可以通过synchronized解决,但也带来效率下降 *---------------------------------------------------------------- * 在双重验证中是否需要加 volatile 关键字? * 答案:...原创 2021-01-08 10:22:02 · 236 阅读 · 0 评论 -
设计模式之单例懒汉式之双重检查线程安全版
## 设计模式之单例懒汉式之双重检查线程安全版 package cn.qqjx.design; /** * lazy loading * 也称懒汉式 * 虽然达到了按需初始化的目的,但却带来线程不安全的问题 * 可以通过synchronized解决,但也带来效率下降 */ public class Mgr06 { private static volatile Mgr06 INSTANCE; //JIT private Mgr06() { } ...原创 2021-01-08 09:59:22 · 94 阅读 · 0 评论 -
设计模式之单例懒汉式之synchronized线程安全版
## 设计模式之单例懒汉式之synchronizedz线程安全版 package cn.qqjx.design;/* /** * lazy loading * 也称懒汉式 * 虽然达到了按需初始化的目的,但却带来线程不安全的问题 * 可以通过synchronized解决,但也带来效率下降 */ public class Mgr04 { private static Mgr04 INSTANCE; private Mgr04() { } public...原创 2021-01-08 09:49:11 · 110 阅读 · 0 评论 -
设计模式之单例的懒汉式
## 设计模式之单利的懒汉式 package cn.qqjx.design; /** * lazy loading * 也称懒汉式 * 虽然达到了按需初始化的目的,但却带来线程不安全的问题 */ public class Mgr03 { private static Mgr03 INSTANCE; private Mgr03() { } public static Mgr03 getInstance() { if (INS...原创 2021-01-08 09:40:33 · 82 阅读 · 0 评论 -
设计模式之单例饿汉式
## 设计模式之单例饿汉式 package cn.qqjx.design; /** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) * * @Auther wangpeng * @Date 2021/1/8 */ public class Mgr01 { private static f...原创 2021-01-08 09:32:25 · 86 阅读 · 0 评论
分享