当前位置: 首页 > 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.hkea.cn/news/535980/

相关文章:

  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务
  • seo网站建设优化什么意思网络营销与直播电商专业就业前景
  • 工程建设企业网站网站关键词优化应该怎么做
  • 修复wordpress青岛网站优化
  • 敦煌网站做外贸怎样网页推广怎么做的
  • 南京网站建设优化今日头条普通版
  • 网站编辑的工作职能有哪些活动营销案例100例
  • 小程序招商加盟平台我是seo关键词
  • wordpress 发帖机镇江抖音seo
  • 网站建设的小结可以发外链的论坛有哪些
  • 网站正常打开速度网店营销与推广策划方案
  • 义乌 网站制作进入百度app
  • 做外围网站赌球红树林seo基础入门免费教程
  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo