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

网站的上传与发布做分销网站

网站的上传与发布,做分销网站,湛江网站推广优化,自学建站网目录 概述 结构 代码实现 饿汉式#xff08;静态变量#xff09; 饿汉式#xff08;静态代码块#xff09; 懒汉式#xff08;双重检查方式#xff09; 概述 单例模式#xff08;Singleton Pattern#xff09;是 Java 中最简单的设计模式之一。这种类型的设计模式…目录 概述 结构 代码实现 饿汉式静态变量 饿汉式静态代码块 懒汉式双重检查方式 概述 单例模式Singleton Pattern是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类该类负责创建自己的对象同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式可以直接访问不需要实例化该类的对象。 单例设计模式分类两种 饿汉式类加载就会导致该单实例对象被创建 懒汉式类加载不会导致该单实例对象被创建而是首次使用该对象时才会创建 结构 单例模式的主要有以下角色 单例类。只能创建一个实例的类 访问类。使用单例类 代码实现 饿汉式静态变量 package demo1;/*** author: ZQH* project: Design Pattern* description 饿汉式静态成员变量* date: 2023/7/18 0:05*/ public class Singleton {// 1、私有的构造方法private Singleton(){};// 2、 内部实例化对象private static Singleton instance new Singleton();// 3、外界访问public static Singleton getInstance(){return instance;}}PS该方式在成员位置声明Singleton类型的静态变量并创建Singleton类的对象instance。instance对象是随着类的加载而创建的。如果该对象足够大的话而一直没有使用就会造成内存的浪费。   饿汉式静态代码块 package demo2;/*** author: ZQH* project: Design Pattern* description 静态代码块* date: 2023/7/18 0:27*/ public class Singleton {// 1、私有构造private Singleton(){}// 2、创建单例空对象private static Singleton instance;// 3、 静态代码块static {instance new Singleton();}// 4、对外暴露public static Singleton getInstance(){return instance;}}PS该方式在成员位置声明Singleton类型的静态变量而对象的创建是在静态代码块中也是对着类的加载而创建。所以和饿汉式的方式1基本上一样当然该方式也存在内存浪费问题。   懒汉式双重检查方式 package demo3;/*** author: ZQH* project: Design Pattern* description 懒汉式双重检查方式* date: 2023/7/18 13:29*/ public class Singleton {// 私有构造private Singleton(){}// 创建实例 volatile 保证变量的可见性、有序性避免出现编译器优化 。private static volatile Singleton instance;// 对外暴露加同步锁是为了让线程之间对临界资源的互斥访问public static Singleton getInstance(){// 第一次判断instance 如果不为null不需要抢占锁直接返回对象if(instance null){ // 第二次判断synchronized(Singleton.class){if (instance null) instance new Singleton();}}return instance;}}PS添加 volatile 关键字之后的双重检查锁模式是一种比较好的单例实现模式能够保证在多线程的情况下线程安全也不会有性能问题。
http://www.zqtcl.cn/news/467815/

相关文章:

  • 网站标题上的小图标怎么做的霞浦建设局网站
  • 国外那些网站做展厅比较好vp代理商网站管理系统
  • 广州最大网站建设wordpress数字超市
  • 怎么提高网站seo优化关键字排名wordpress媒体库搜索
  • 伊春网站制作怎么做视频网站赚钱吗
  • 前端网站开发邹城住房城乡建设部网站
  • 淘宝u站怎么做网站的网站建设费 科研 类
  • 代点任意广告链接网站怎样做才能让百度搜到网站产品
  • 宿迁网站搭建南宁建设局
  • app官网入口昆明排名优化
  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载