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

电子商务网站建设的工具牡丹区建设局网站

电子商务网站建设的工具,牡丹区建设局网站,网站建设费可以进广告宣传费吗,网页设计与网站建设景点介绍什么是单例模式 单例模式确保应用中,一个类最多只有一个实例单例模式也提供访问此实例的全局访问点单例模式实现中,使用了一个私有构造器,一个静态方法以及一个静态变量 为什么要用单例模式 java中静态全局变量也能做到被实例化一次 但是…

什么是单例模式

  • 单例模式确保应用中,一个类最多只有一个实例
  • 单例模式也提供访问此实例的全局访问点
  • 单例模式实现中,使用了一个私有构造器,一个静态方法以及一个静态变量

为什么要用单例模式

java中静态全局变量也能做到被实例化一次

但是对于全局变量而言,这个全局变量对象可能在应用启动的时候就被创建,如果这个对象是资源密集型的,则长时间没使用,就对资源不是很友好。

单例模式可以使得对象延迟被创建,对于资源密集型的应用来说很重要。

单例模式的实现方式

  1. 简单的实现方式:
public class Singleton {private static Singleton uniqueInstance;// 其他有用的实例变量private Singleton() {};public static Singleton getInstance() {if (uniqueInstance == null) {uniqueInstance = new Singleton();}return uniqueInstance;}

优点:符合单例模式的定义,满足单例模式的要求
缺点:在多线程的环境下,容易产生多个实例

  1. 多线程情况下的同步方式
public class Singleton1 {private static Singleton1 uniqueInstance;// 其他有用的实例变量private Singleton1() {};public static synchronized Singleton1 getInstance() { // synchronized设置成同步的if (uniqueInstance == null) {uniqueInstance = new Singleton1();}return uniqueInstance;}
}

优点:同步方式可以解决多线程并发的问题
缺点:同步锁很重,容易带来性能低下的问题

  1. 饿汉模式,让JVM来保证实例的唯一性
public class Singleton2 {private static Singleton2 uniqueInstance = new Singleton2(); // JVM来保证唯一性private Singleton2() {};public static Singleton2 getInstance() {return uniqueInstance;}
}

优点:让JVM来保证实例的问一下,可以解决多线程带来的并发问题
缺点:使用不够灵活

  1. 双重检查加锁
public class Singleton3 {private volatile static Singleton3 uniqueInstance;private Singleton3() {};public static Singleton3 getInstance() {if (uniqueInstance == null) {synchronized (Singleton3.class) {if (uniqueInstance == null) {uniqueInstance = new Singleton3();}}}return uniqueInstance;}
}

优点:可以解决同步过重的问题
缺点:至少得在java5以上才能运行

  1. 枚举方式实现单例
public enum SingletonEnum {INSTANCE,public void testMethod() {System.out.println("执行了单例类的方法");}
}

优点:真正做到线程安全,避免上述方法隐藏的问题

参考文档:单例模式加锁/枚举

http://www.yayakq.cn/news/240601/

相关文章:

  • 网站建设公司有哪些wordpress吾爱
  • 网站设计文案营业执照怎么年审
  • 网站怎样做优化网页物流公司官方网站建设方案
  • 谷歌提交网站入口小程序官方示例
  • 合肥网站建设市场做百度推广和企业网站那个有效果吗
  • 防城港网站开发wordpress 验证码插件
  • 电子商务网站主要面向领导高度重视门户网站建设
  • 网站降权怎么做金点子招聘信息
  • 泰安服装网站建设东营网红
  • 化妆品网站设计开题报告不需要丢链接可以百度收录的网站
  • 南京网站快速排名提升可以设计制作网页的软件
  • 离型剂技术支持东莞网站建设wordpress主页透明
  • 有免费网站推荐吗磁力天堂最佳搜索引擎入口
  • 电影网站开发影院座位问题平台开发的基本流程
  • 网站建设国内外研究进展物流相关网站
  • wordpress 公司网站软件开发项目管理书籍
  • 网站更新怎么样做更高大上免费凡客建站官网
  • 简单大气食品农业网站源码微信小程序里的游戏怎么彻底关闭
  • 建设银行招生网站flash网站首页
  • 怎么才能注册做网站快手小程序开发教程
  • 海口网站提升排名建立网站做家教辅导
  • 网站一起做网店佛山百度seo代理
  • 做坑人网站二维码提供网站建设收费标准
  • 哪个省份网站建设便宜菏泽网页设计公司
  • 网站分类目录查询海口建设网站建设
  • 建设网站具体步骤地图位置链接怎么做
  • 网站后台路径公众号网站建设
  • 中贸网做的网站怎么做网站的排名
  • wordpress视频网站主题做建网站
  • 驻马店百牛网站建设网站域名授权怎么做