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

网络营销发展的趋势上海网站排名优化怎么做

网络营销发展的趋势,上海网站排名优化怎么做,wordpress 默认首页,网站的优化是什么1、什么是单例模式? Java单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它通常用于需要共享资源或控制某些共享状态的情况下。 例如: 一个日志记录器(Logger)。在一个…

1、什么是单例模式?

        Java单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它通常用于需要共享资源或控制某些共享状态的情况下。

例如:

        一个日志记录器(Logger)。在一个应用程序中,可能有多个组件需要记录日志,但是我们希望只有一个日志记录器实例来避免重复创建和管理多个日志文件。使用单例模式,我们可以确保只有一个日志记录器实例存在,并且所有组件都可以共享该实例来记录日志。这样可以简化日志记录的管理,并确保日志信息的一致性。

2、实现方式

  • 懒汉式:再不会再类加载的时候就创建对象,要再调用方法时才创建对象,减少内存开销。
  • 饿汉式:再类加载的时候就实例化对象。

2.1同步方法调用创建实例(懒汉式)

当刚加载这个类时不会直接初始化person,只有调用getPerson()方法时才会构建唯一实例。这种方式能很好的保证多线程安全,但效率很低,因为大多数调用这个方法的时候是不需要同步的。

public class Person {private static Person person;//将构造器私有化,就无法从外部调用构造器构造对象private Person(){}//此时这个synchronized是保证线程安全public synchronized static Person getPerson() {if (person == null) {person = new Person();}return person;}
}

 2.2双重校验锁方式加载对象实例(懒汉式)

这里我们用了两个判断,再第一个判断不通过时我们就没有用到同步代码块,这样相较于上一个实现方式提高效率。

public class Person {//此时要用volatile用于保证person = new Person()内部指令不排序private volatile static Person person;//将构造器私有化,就无法从外部调用构造器构造对象private Person(){}public  static Person getPerson() {if (person ==null){synchronized (Person.class){if (person == null){person = new Person();}}}return person;}
}

2.3静态变量加载对象实例(饿汉式)

对象唯一实例会随着这个类的加载就会被初始化出来,基于 classloader 机制避免了多线程的同步问题,但它再还没有使用这个对象时就被加载出来,有点浪费内存空间。

public class Person {private static Person person = new Person();//将构造器私有化,就无法从外部调用构造器构造对象private Person(){}public  static Person getPerson() {return person;}
}

2.4静态内部类实现单例模式(懒汉式)

这里用到了一个知识点,就是内部类不会随着外部类的加载而加载,而是再第一次使用到内部类后再加载初始化内部类。这样的机制实现了懒汉模式。我们使用了final修饰,也将其确定为单例模式。

public class Person {private static class PersonHolder {private static final Person INSTANCE = new Person();}
//将构造器私有化,就无法从外部调用构造器构造对象private Person (){}public static final Person getInstance() {return PersonHolder.INSTANCE;}
}

2.5 枚举实现单例模式(饿汉式)

        这是实现单例模式的最佳方法。它更简洁,自动支持序列化机制,绝对防止多次实例化。这是实现单例模式的最佳方法。它更简洁,自动支持序列化机制,绝对防止多次实例化。

public enum Singleton {  INSTANCE;  public void whateverMethod() {  }  
}
http://www.hkea.cn/news/163170/

相关文章:

  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载