当前位置: 首页 > news >正文

简述企业网站的网络营销功能门户网站建设 管理 自查报告

简述企业网站的网络营销功能,门户网站建设 管理 自查报告,商标查询软件哪个app好,青海报社网站建设公司单例模式是一种创建对象的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。由于单例模式只允许存在一个实例,因此它可以节省系统资源并提高程序的性能。在许多情况下,单例模式在应用程序中都是非常有用的,例…

单例模式是一种创建对象的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。由于单例模式只允许存在一个实例,因此它可以节省系统资源并提高程序的性能。在许多情况下,单例模式在应用程序中都是非常有用的,例如数据库连接、日志记录、配置文件等。

单例模式分为饿汉式和懒汉式

1.饿汉式

        步骤:

                (1)构造器私有化,防止其他类中直接new该类的对象

                (2)在该类的内部创建一个static对象

                (3)向外暴露一个静态的公共方法,返回的是对象

代码:

public class Hungry {public static void main(String[] args) {//new A();//不能直接new,因为构造器被私有化了A a1 = A.getInstance();A a2 = A.getInstance();System.out.println(a1 == a2);//true,说明a1和a2是同一个对象}
}class A{private A() {//构造器私有化,防止其他类中直接new该类的对象}private static A a = new A();//因为静态方法getInstance中只能调用静态成员,因此这里也要staticpublic static A getInstance(){//这边这能是static,因为构造器被私有化了,不能通过该类的对象来访问此方法了,就只能通过类来直接访问了,故必须为static的return a;}
}

饿汉式之所以被称为“饿汉式”,主要是因为这种方式会在程序启动时就创建对象实例,无论是否需要它,就像是“饿汉一样”,比较着急。在程序运行期间,无论这个单例对象是否会被使用,都会提前创建好,因此会占用一定的系统资源。

这种方式的优点是实现简单、线程安全,不需要进行多线程同步处理,能够保证对象实例的唯一性。缺点是可能会浪费系统资源,如果该对象实例很少被使用,会对系统性能产生一定的影响。

2.懒汉式

        步骤:

                (1)构造器私有化,防止其他类中直接new该类的对象

                (2)在该类的内部定义一个static属性对象,此时并不创建对象

                (3)向外暴露一个静态的公共方法,返回的是对象,但只有当用户首次调用该方法时才会创建一个对象,往后的调用是返回之前的对象

代码:

public class Lazy {public static void main(String[] args) {B b1 = B.getInstance();B b2 = B.getInstance();System.out.println(b1 == b2);//true,说明b1和b2是同一个对象}
}class B {private B() {构造器私有化,防止其他类中直接new该类的对象}private static B b;public static B getInstance() {if (b == null) {//如果为null就创建一个对象b = new B();}return b;}
}

懒汉式之所以被称为“懒汉式”,主要是因为在第一次使用该单例对象时才会进行实例化,比较“慢”,就像是“懒汉一样”,不太着急

这种方式的优点是在程序启动时不会占用系统资源,只有在需要使用时才会进行实例化,能够延迟对象的创建时间,提高系统性能。缺点是需要进行多线程同步处理,否则会出现线程安全问题

小结:饿汉式于懒汉式的区别与联系:

区别:

  1. 初始化时机:饿汉式在类加载时就创建实例对象,而懒汉式在第一次使用时才创建实例对象。
  2. 线程安全性:饿汉式是线程安全的,因为实例对象在类加载时就创建,不存在多线程竞争的情况。懒汉式在多线程环境下需要考虑线程安全性,可以使用synchronized关键字或者双重检查锁定等方式来保证线程安全。
  3. 性能:饿汉式在类加载时就创建实例对象,因此获取实例对象的速度较快。懒汉式在第一次使用时才创建实例对象,可能会有一定的延迟。

联系:

  1. 都是单例设计模式的实现方式,用于保证一个类只有一个实例对象。
  2. 都需要私有化构造方法,防止外部直接创建实例对象。
  3. 都使用静态方法来获取实例对象。

选择使用饿汉式还是懒汉式取决于具体的需求和场景。如果对性能要求较高,且实例对象的创建和初始化过程较为简单,可以选择饿汉式。如果对性能要求不高,且实例对象的创建和初始化过程较为复杂,可以选择懒汉式。

     

                       

http://www.yayakq.cn/news/601828/

相关文章:

  • 网站建设的目标是用凡科建设网站
  • 巴中网站建设天仁云企业做商城网站需要什么资质
  • 昆明网站服务wordpress加入夜间模式
  • 做原创品牌服饰的网站什么网站做外链优化好
  • 做网站架构需要什么步骤谷歌做网站
  • 医疗网站如何做优化电影网站做视频联盟
  • 上国外网站 dns民宿网站开发的开题报告
  • 解决国外网站很慢长春做网站推荐选吉网传媒好
  • 电子商务网站设计的书网站主体负责人查询
  • 树状结构的网站网站建设工作人员有哪些职责
  • 商务网站建设sz886wordpress安装到跟目录
  • 自己电脑做网站好吗网站电子地图怎么做
  • 住房与建设局网站wordpress为什么用循环
  • 扁平配色网站小程序价格多少钱
  • 东莞网站建设网络公司排名河南住建局和城乡建设
  • jsp借书网站开发网址怎么申请注册
  • 成都好的网站设计公司wordpress 4.7.3主题
  • 有哪些做的好的营销型网站指数运算公式大全
  • 关于网站制作的论文下列关于网站制作的
  • 广元市网站建设linux wordpress 301
  • 如何制作网站平台wordpress覆盖密码重置
  • 微信小程序云开发文档seo网站的锚文本怎么写
  • 盐城国有资源土地建设交易网站wordpress主题模板调用
  • 查询网站流量排名百度关键词竞价查询系统
  • 怎么更改网站域名解析重庆新闻联播历年片头
  • 视频公司的网站设计宁夏政务网站建设标准
  • 商业空间设计说明安徽seo顾问服务
  • gta5网站显示建设中域名租用平台
  • 厦门网站seo优化seo优化销售话术
  • 昆明网站优化工具农产品销售网站建设方案