美文网首页
单例模式(饿汉模式)——加载时即实例化

单例模式(饿汉模式)——加载时即实例化

作者: bobcorbett | 来源:发表于2017-08-15 17:30 被阅读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 = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
        return instance;
    }
}

线程类

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

相关文章

  • 单例模式

    单例,全局只有一个实例 单例模式可以分为懒汉式和饿汉式: 懒汉式单例模式:在类加载时不初始化。 饿汉式单例模式:在...

  • Java线程安全的单例模式

    简单的单例模式(饿汉模式) 程序代码加载时,单例即初始化,加重系统负载.未实现懒加载 懒加载的单例模式 双锁延迟加...

  • 单例模式有哪些写法

    20210828 饿汉模式、懒汉模式 建议使用饿汉,因为简单 饿汉模式 类加载时就创建实例,缺点是假如这个单例类一...

  • 单例模式(饿汉模式)——加载时即实例化

    特点:加载时即实例化,线程安全,不需要同步 主方法 实现类 线程类

  • 设计模式-单例

    单例模式 饿汉模式不足:由于static在类加载时就会开始创建,无法对实例做延时加载。 优化:懒汉懒汉模式 缺点:...

  • 单例模式Singleton

    单例模式singleton 单线程懒汉式: 延迟实例化 单线程饿汉式: 加载类时就实例 枚举 创建枚举实例的过程是...

  • Java单例模式

    1. 实现单例模式 饿汉模式和懒汉模式单例模式根据实例化时机分为饿汉模式和懒汉模式。饿汉模式,是指不等到单例真正使...

  • 漫画设计模式:每周一篇设计模式之单例模式

    【首先不管何种形式实现单例模式,构造方法一定是私有的,这是大前提。】 饿汉模式饿汉模式中的类实例是当类被加载时就被...

  • 单例模式

    单例模式的实现: 单例设计模式分类两种: -饿汉式:类加载就会导致该单实例对象被创建 -懒汉式:类加载不会导致该单...

  • Java 单例模式

    什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块...

网友评论

      本文标题:单例模式(饿汉模式)——加载时即实例化

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