首页文章正文

饿汉式,饿汉式单例模式

懒汉式和饿汉式实例化 2022-12-24 13:40 115 墨鱼
懒汉式和饿汉式实例化

饿汉式,饿汉式单例模式

1、饿汉式/** * 单例模式-饿汉式*/publicclassSingleton{privatestaticSingleton1 instance=newSingleton();privateSingleton(){}//基于classloader 加载机制student = new Student(); //懒汉式做法} return student; } “饿汉式”是不管你用不用,一开始就建立这个单例对象。比如:有个单例对象private static Student studen

1.饿汉式。顾名思义,该模式在类被加载时就会实例化一个对象。具体代码如下:publicclassPerson {//饿汉式单例privatestaticPerson person =newPerson();privat饿汉式:publicclassSingleton{privatestaticSingletoninstance=newSingleton();privateSingleton(){}publicstatic

1、饿汉式/** * Create by SunnyDay on 2019/04/08 */publicclassPerson{// 提供私有静态对象privatestaticPersonperson=newPerson();// 私有构造函数privatePerson(){}// 暴露方饿汉式没有加任何的锁,因此执行效率比较高。懒汉式一般使用都会加同步锁,效率比饿汉式差。性能上:饿汉式在类加载的时候就初始化,不管你是否使用,它都实例化

饿汉式/** * 饿汉式*/ public class App { // 静态私有对象private static App app = new App(); // 私有的构造函数private App() { } // 静态的公有的函数用于创建或获饿汉式、懒汉式。这两种是最常见的。还有几种是对其扩展的。具体如下:我们可以从上图看到,共有六种方式。其中在懒汉式基础上扩展的有两种。即:加锁的懒汉式及双重判断加锁的懒汉

饿汉式单例模式代码中,static变量会在类装载时初始化,此时也不会涉及多个线程对象访问该对象的问题。虚拟机保证只会装载一次该类,肯定不会发生并发访问的问题。因此,可以省略synch饿汉式:一个类只能创建一个对象私有化构造器在类的内部创建一个类的实例,且为static 私有化对象,通过公共方法调用此公共方法只能通过类来调用,因为设置的是

后台-插件-广告管理-内容页尾部广告(手机)

标签: 饿汉式单例模式

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号