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

宁波搭建网站公司如何在自己建设的网站上发表文章

宁波搭建网站公司,如何在自己建设的网站上发表文章,珠海专业网站制作公,东莞轻推网络公司转载自 设计模式之单例模式实践概念单例模式即一个JVM内存中只存在一个类的对象实例分类1、懒汉式 类加载的时候就创建实例 2、饿汉式 使用的时候才创建实例当然还有其他的生成单例的方式#xff0c;双重校验锁#xff0c;枚举和静态内部类#xff0c;文中会有介绍实践懒汉式…转载自 设计模式之单例模式实践概念单例模式即一个JVM内存中只存在一个类的对象实例分类1、懒汉式 类加载的时候就创建实例 2、饿汉式 使用的时候才创建实例当然还有其他的生成单例的方式双重校验锁枚举和静态内部类文中会有介绍实践懒汉式 1)线程不安全不可用 public class Singleton {  private static Singleton instance;  private Singleton (){}  public static Singleton getInstance() {  if (instance null) {  instance new Singleton();  }  return instance;  }   } 2)线程安全同步方法效率低不推荐 public class Singleton {  private static Singleton instance;  private Singleton (){}  public static synchronized Singleton getInstance() {  if (instance null) {  instance new Singleton();  }  return instance;  }   } 3)线程不安全会产生多个实例不可用 public class Singleton {private static Singleton singleton;private Singleton() {}public static Singleton getInstance() {if (singleton null) {synchronized (Singleton.class) {singleton new Singleton();}}return singleton;} }饿汉式无线程安全问题不能延迟加载影响系统性能 4) public class Singleton {  private static Singleton instance new Singleton();  private Singleton (){}  public static Singleton getInstance() {  return instance;  }   } 5) public class Singleton {  private static Singleton instance null;  static {  instance new Singleton();  }  private Singleton (){}  public static Singleton getInstance() {  return instance;  }   }6)双重校验锁线程安全推荐使用 public class Singleton {private static volatile Singleton singleton;private Singleton() {}public static Singleton getInstance() {if (singleton null) {synchronized (Singleton.class) {if (singleton null) {singleton new Singleton();}}}return singleton;} } 7)静态内部类线程安全主动调用时才实例化延迟加载效率高推荐使用 public class Singleton {  private static class SingletonHolder {  private static final Singleton INSTANCE new Singleton();  }  private Singleton (){}  public static final Singleton getInstance() {  return SingletonHolder.INSTANCE;  }   } 8)枚举类型无线程安全问题避免反序列华创建新的实例很少使用 public enum Singleton {  INSTANCE;  public void whateverMethod() {  }   }注意事项1、考虑多线程问题 2、单例类构造方法要设置为private类型禁止外界new创建 private Singleton() {} 3、如果类可序列化考虑反序列化生成多个实例问题解决方案如下 private Object readResolve() throws ObjectStreamException {  // instead of the object were on, return the class variable INSTANCE  return INSTANCE;   }  使用场景1、工具类对象 2、系统中只能存在一个实例的类 3、创建频繁或又耗时耗资源且又经常用到的对象下面是单例模式在JDK的应用另外spring容器中的实例默认是单例饿汉式类型的即容器启动时就实例化bean到容器中当然也可以设置懒汉式defalut-lazy-inittrue为延迟实例化用到时再实例化。
http://www.zqtcl.cn/news/191365/

相关文章:

  • 做毕业设计网站的步骤那家做网站比较好
  • 网站开发学习网wordpress 数据库 插件
  • 企业公司官网网站做网站怎样做
  • 网站建设 今网科技电商网站建设布局
  • 最优惠的网站优化管理培训机构
  • p2p网站建设广州深圳网站设计公司哪家好
  • 福州网站设计哪里好泰安网站建设入门推荐
  • 北京网站软件制作外卖网站开发
  • 个人网站建设与实现建立个公司网站
  • 南昌招商网站建设临沂兰山建设局网站
  • 母婴网站建设怎么样可以做网站
  • 二手车 网站开发wordpress 定时 检查
  • 淮南官网济南seo优化外包
  • 沈阳网站建设莫道网络网站建设常用六大布局
  • 网站建设外文版要求网站关键字优化销售
  • 马来西亚做公路投标网站设计网页多少钱
  • 织梦网站多少钱广告多的网站
  • 济南网站建站模板深圳南园网站建设
  • 国家免费技能培训官网白杨seo博客
  • 福州seo网站建设微服务网站
  • 网站宽度 像素长沙电商运营培训
  • 备案上个人网站和企业网站的区别app开发多少钱一个
  • 有限公司网站建设 中企动力佛山培训机构招生方案
  • 扫黄打非网站建设专业的高端网站制作公司
  • 做自媒体发视频用哪些网站江西网站建设哪家好
  • wordpress用户列表南宁百度seo排名优化
  • 做网站时如何写接口文档上海网站设计建设公司
  • 网站小图标怎么制作平面设计素材网站推荐
  • 多元网络兰州网站建设惠州网页建站模板
  • 网站建设中首页模板下载网页制作模板保存