美文网首页
单例模式(使用同步方法)

单例模式(使用同步方法)

作者: bobcorbett | 来源:发表于2017-08-15 17:32 被阅读0次

主方法

public class main {
    public static void main(String[] args) throws InterruptedException {
        long time = System.currentTimeMillis();
        MyThread[] mts = new MyThread[10];
        for (int i = 0; i < 10; i++) {
            mts[i] = new MyThread();
        }
        for (int i = 0; i < 10; i++) {
            mts[i].start();
            mts[i].join();
        }
        System.out.println("耗时:" + (System.currentTimeMillis() - time));
    }
}

单例模式实现类

public class Singleton {
    private static Singleton instance;

    private Singleton() {
    }

    public static Singleton getInstance() {
        synchronized (Singleton.class) {
            if (instance == null) {
                instance = new Singleton();
            }
        }
        return instance;
    }
}

线程

public class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println(Singleton.getInstance().hashCode());
    }
}

相关文章

  • 单列模式的多种实现方式

    懒汉模式 饿汉模式 双重同步锁单例模式 volatile+双重同步锁单例模式 静态的工厂方法 枚举

  • 单例模式(使用同步方法)

    主方法 单例模式实现类 线程

  • 单例模式

    单例模式 单例模式:用来保证一个对象只能被创建一次。 普通版 代码实现如下 同步锁单例 单例模式如果再多线程中使用...

  • 枚举实现单例和策略模式

    单例模式 使用方法: 策略模式 如何使用

  • 线程同步

    1、synchronized 单例模式下synchronized实现同步 2、lock 单例模式下lock实现同步...

  • 设计模式-创建型-单例模式

    单例模式: 为什么使用单例模式?节约内存开销,提高效率(性能),提高资源使用率。单例模式的特点: 构造方法私有化定...

  • 单例模式

    单例模式是封装的一种形式,依靠单例模式调用被封装的属性和方法,因为使用单例模式的类无法生成实例(只能引用单例模式所...

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • 单例模式

    1. 什么是单例模式? 创建单例类的方法叫单例模式. 单例类, 就是只能产生一个对象的类. 2. 为什么使用单例模...

  • 1.4 创建型-单例模式

    单例模式使用场景:如果一个类只需要有一个对象,比如线程池,则可以使用单例模式。 单例模式实现方式:通过对构造方法私...

网友评论

      本文标题:单例模式(使用同步方法)

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