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

沈阳网站建设制作网站链接提交

沈阳网站建设制作,网站链接提交,php动态网站开发 课后答案,效果好的免费网站建设个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 单例设计模式 Java单例设计模式 Java单例设计模…

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

单例设计模式

  • Java单例设计模式


Java单例设计模式

  • 单例设计模式(Singleton):单例即唯一实例,某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。(例如:代表JVM运行环境的Runtime类)

要点

  • ①某个类只能有一个实例。
    • 构造器私有化。
  • ②这个类必须自行创建这个实例。
    • 含有一个该类的静态变量来保存这个唯一的实例。
  • ③这个类必须自行向整个系统提供这个实例。
    • 对外提供获取该实例的方式:
        1. 直接暴露
        2. 用静态变量的get方法获取

饿汉式

  • 饿汉式:直接创建对象,不存在线程安全问题。(在类初始化时直接创建对象,不管你是否需要这个对象都会创建)
  • 实现方式:
    • 直接实例化饿汉式(简洁明了)
    • 枚举式(最简洁)
    • 静态代码块饿汉式(适合复杂实例化)

  1. 直接实例化
//Singleton:单例设计模式,软件开发中常见的设计模式之一//单例设计模式——饿汉式1:直接实例化饿汉式
/** 1.构造器私有化* 2.自行创建,并且用静态变量保存* 3.向外提供这个实例* 4.使用final修饰,强调这是一个单例*/
public class Singleton_hungry1 {//直接实例化private static final Singleton_hungry1 INSTANCE = new Singleton_hungry1();//构造器私有化private Singleton_hungry1(){}}

  1. 枚举式
/*** 枚举类型:表示该类型的变量是有限的几个* 我们可以限定为一个,从而成了单例**/
public enum Singleton_hungry2 {//枚举类型的实例INSTANCE;private Singleton_hungry2() {}
}

  1. 静态代码块
public class Singleton_hungry3 {public static final Singleton_hungry3 INSTANCE;static {//复杂情况在静态代码块中解决INSTANCE = new Singleton_hungry3();}private Singleton_hungry3() {}
}

懒汉式

  • 懒汉式:延迟创建对象。
  • 实现方式:
  • 线程不安全(适用于单线程)
  • 线程安全(适用于多线程)
  • 静态内部类形式(适用于多线程)
  1. 线程不安全
/** 懒汉式:延迟创建这个实例对象* 1. 构造器私有化* 2.用一个静态变量保存唯一实例* 3.提供一个静态方法,用于获取实例*/
public class Singleton4 {private static Singleton4 instance;private Singleton4() {}//线程不安全public static Singleton4 getInstance() {if(instance == null) {instance = new Singleton4();}return instance;}}

  1. 线程安全
public class Singleton5 {private static Singleton5 instance;private Singleton5() {}public static Singleton5 getInstance() {//上锁、线程安全synchronized(Singleton5.class){if(instance == null) {instance = new Singleton5();}}return instance;}}

  1. 静态内部类形式
/** 懒汉式:延迟创建这个实例对象* 1. 构造器私有化* 2.用一个静态变量保存唯一实例* 3.提供一个静态方法,用于获取实例*/
public class Singleton6 {private Singleton6() {}//内部类:静态内部类不会随着外部类的加载和初始化而初始化,它是要单独去加载和初始化的//唯一实例因为是在内部类加载和初始化时才创建的,所以线程安全private static class inner{//唯一实例: 在内部类被加载和初始化时才被创建private static Singleton6 instance = new Singleton6();}public static Singleton6 getInstance() {return inner.instance;}}



在这里插入图片描述

http://www.mmbaike.com/news/65057.html

相关文章:

  • wordpress 访问量福州短视频seo服务
  • 做企业的网站都要准备什么小红书推广怎么收费
  • 企业官网快速建站框架网推和地推的区别
  • 淘宝几百块钱做网站靠谱吗torrentkitty磁力官网
  • mysql python开发网站开发网站开发从入门到实战
  • 做图在哪个网站上找怎样推广自己的店铺啊
  • 苏州seo网站系统谷歌搜索引擎免费入口 台湾
  • 企业管理网站市场营销计划书模板
  • 中国人做英文网站网站收录优化
  • 湖南网站建设公司 真好磐石网络潍坊百度seo公司
  • 用vue.js做网站杭州专业seo公司
  • vs网站开发源码seo培训机构排名
  • 重庆锅炉网站建设费用网络运营培训班多少钱
  • 企业自助建站系统怎么建合肥关键词优化平台
  • 广东企业网站建设公司网站品牌推广策略
  • 为什么辽宁省城乡建设厅网站打不开网站推广方式有哪些
  • 做个网站做蔬菜批发站内优化
  • 南阳做网站优化的公司seo技术代理
  • 更换dns能上国外网站吗厦门人才网官方网站
  • 做购物网站学什么技术seo研究协会网
  • 网站开发平台樱花bt引擎
  • 深圳网站域名微信朋友圈推广
  • 找公司做网站优秀营销软文范例300字
  • 幼儿园网站开发台州百度推广优化
  • wordpress清理网站缓存免费建站平台哪个好
  • 中国建设银行jcb卡网站百度人工客服
  • 三点水网站建设合同书百度趋势搜索大数据
  • 开封小吃网站建设爱站工具包官网
  • 建设一个网站多少钱北京营销推广公司
  • 网站建设市场规模发软文