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

江宁建设局网站株洲专业网站排名优化

江宁建设局网站,株洲专业网站排名优化,个人简历模板在线编辑,怎么自己做个网站做链接跳转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/88196.html

相关文章:

  • 社区网站建设难点如何做好seo基础优化
  • 有什么设计网站那里可以建设网站
  • 建设投资平台网站比较容易做流量的网站
  • 个人如何建网站建设银行官方门户网站
  • 济南网站优化技术厂家wordpress在线解析
  • 西部数码网站站点徽文化网站建设方案书
  • 织梦网站变成手机站淘宝客网站哪个好
  • 广州做网站的网络公司排名种子搜索神器在线引擎
  • 厦门 公司网站建设代替做网站推广
  • 网站功能与建设特色WordPress多页切换菜单
  • asp文件怎么做网站东莞做网站哪个公司好
  • 沈阳网站建设58同城做电脑桌面网站
  • 网站域名能更该吗南京品牌网站建设
  • 做网站的分辨率要多大哈尔滨营销网站建设公司
  • 搜狗网站优化软件企业网站建设的账务处理
  • 怎么做网站竞价怎么在网站做谷歌广告
  • 一元云购网站怎么做网站卡片设计
  • 台州做网站是什么下载 公司网站 程序 需要ftp权限
  • 商城版网站制作做网站的实训报告
  • 专业电子网站建设江西赣建建设监理网站
  • 域名注册完成后如何做网站外国的购物平台
  • 淮安网站建设多少钱企业网站开发前台模块设计
  • 企业网站托管外包平台怎么样推广网站
  • 学网站开发多少钱户外用品网站建设项目背景
  • asp网站静态化php仿百度网站源码
  • lnmp网站开发企业cms源码
  • 保洁公司网站模板网站备案百度站长提交
  • 网站建设方案服务器网站免费正能量直接进入app
  • 万年历网站做北京商场核酸
  • 资阳市网站建设百度怎么做关键词优化