美文网首页
线程并发式放问单列懒汉模式的类

线程并发式放问单列懒汉模式的类

作者: 李霖神谷 | 来源:发表于2017-06-05 11:35 被阅读5次
//线程并发式放问单列懒汉模式的类
//创建单例懒汉式类保证创建的对象唯一
class Single {
    private static void Single() {
    }

    private static Single s = null;

    public static Single getSingle() {
        //保证线程不会重复调用同步提高效率
        if (s == null) {
            synchronized (Demo.class) {
                if (s == null) {// 保证对象调用的唯一
                    s = new Single();
                }
            }
        }
        return s;
    }
}
    // 创建线程类
    class Demo implements Runnable {
        public void run() {
            Single s = Single.getSingle();
            System.out.println("s=" + s);
        }
    }

public class XianCheng {
    public static void main(String[] args) {
        Demo d = new Demo();
        Thread t = new Thread(d);
        Thread t2 = new Thread(d);
        t.start();
        t2.start();
    }
}

相关文章

  • 线程并发式放问单列懒汉模式的类

  • 设计模式之单例模式

    饿汉模式 类加载时便实例化,线程安全。 懒汉模式 使用时再初始化,但线程不安全 懒汉模式使用synchronize...

  • 单列模式

    一:单列模式的定义 确保某个类只有一个实例。 二:线程安全 说起单列模式,不得不提线程安全,那么什么是线程安全?我...

  • 单例设计模式笔记

    记录几种单例模式写法。 饿汉模式(线程不安全) 懒汉模式(线程不安全) 懒汉锁模式(线程安全) 懒汉双重判断模式(...

  • 单例模式的实现

    两种模式 饿汉模式 饿汉模式:加载类时比较慢,运行时获取对象的速度快,线程安全 懒汉模式 懒汉模式:加载类时比较快...

  • 单列模式的四种写法

    1、懒汉模式(线程不安全的) 2、饿汉模式(线程安全的) 3、延迟加载的饿汉模式(线程安全,而且节省资源,类加载时...

  • 设计模式——单例模式

    单例模式 饿汉模式 懒汉模式 线程不安全的模式 线程安全模式 懒汉模式和饿汉模式的区别

  • Java 单例模式详解

    Demo Git地址:戳这里? 1、懒汉模式,线程非安全? 2、懒汉模式,线程安全? 3、饿汉模式 4、枚举模式 ...

  • Kotlin设计模式(1)单例模式

    饿汉模式懒汉模式线程安全的懒汉模式双重校验锁的懒汉模式静态内部类的懒汉模式   单例模式是开发中最常用的设计模式,...

  • 单例模式

    安卓常用的设计模式 单例模式的6种写法: 饿汉模式,懒汉模式(线程不安全),懒汉模式(线程安全),双重检查模式(D...

网友评论

      本文标题:线程并发式放问单列懒汉模式的类

      本文链接:https://www.haomeiwen.com/subject/qajifxtx.html