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

合肥营销网站建设价格免费html网页源代码

合肥营销网站建设价格,免费html网页源代码,wordpress 图片 视频,金融行业网站建设1、什么是单例模式#xff1f; Java单例模式是一种设计模式#xff0c;用于确保一个类只有一个实例#xff0c;并提供全局访问点以获取该实例。它通常用于需要共享资源或控制某些共享状态的情况下。 例如#xff1a; 一个日志记录器#xff08;Logger#xff09;。在一个…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.dnsts.com.cn/news/204668.html

相关文章:

  • php做的商城网站设计论文wordpress文章不显示
  • 下载织梦做网站软件网站谷歌地图提交
  • 网站建设公司龙头辽宁建设工程信息网、
  • 淄博网站建设公司苏州工业园区地图
  • 有趣的网站网址网站的物理结构
  • 成都成仁路网站建设现在是用什么软件做网站
  • 自己做图片的网站吗热卖平台网站怎么做
  • 广州建站免费模板虫部落导航网站怎么做
  • 目前做网站的好处智慧团建官网手机版
  • 网站图片上的水印怎么做网站 建设 培训 视频
  • 网站群 主要功能html静态页面的制作
  • 宁波建站模板厂家wordpress.商品
  • 简述网站的建设流程主机宝怎么设置网站主页
  • 南京市公共建设管理中心网站软件工程造价师
  • 使用免费网站制作软件泰安网络公司协会
  • 阿里云 网站空间wordpress如何做产品展示
  • 网站手机app开发网站生成app
  • 北京网站设计培训wordpress 识别pc手机
  • 2015年做啥网站致富哈尔滨网站建设nsstd
  • 找代做海报的网站全国学校信息查询官网
  • 设计素材网站名称怎么做网页文件打开别的网站
  • 做网站租服务器多少钱如何向alexa提交网站
  • 网站维护主要需要会什么忻州 建网站
  • 做网站需要准备的资料wordpress 计数js版
  • 建站师telent查网站注册信息
  • 做菠菜网站有没有被骗的怎样做网站表白墙
  • 视频播放网站开发做网站属于无形资产还是费用
  • 什么是网站的权重成都网站开发建设
  • 做旅游海报哪个网站好免费的网站建设放电影怎么做
  • 怎么做搜索功能网站宿州公司网站建设