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

宁波网站关键词排名提升德阳小程序开发

宁波网站关键词排名提升,德阳小程序开发,wordpress系统在线升级失败,wordpress使用新浪图床什么是单例模式 单例模式确保应用中,一个类最多只有一个实例单例模式也提供访问此实例的全局访问点单例模式实现中,使用了一个私有构造器,一个静态方法以及一个静态变量 为什么要用单例模式 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/249965/

相关文章:

  • 承德网站建设报价小程序电商商城
  • 深圳招聘网站前十排名建筑设计和室内设计哪个好
  • 怎么做切片网站在什么网站可以接活做
  • 网站关闭与域名备案宜昌微网站建设
  • 卖机票的网站怎么做自助搭建网站
  • 山东省建设科技协会网站wap站是什么意思啊
  • 做网站的费用 可以抵扣吗wordpress主题 yusi
  • 获取网站状态安徽省博物馆网站建设
  • 网站程序 seoseo诊断表
  • 湖南营销型网站建设报价wordpress 开玩笑 呵
  • 贵阳网站开发哪家专业在线子域名二级域名查询工具
  • 做网站有什么好处东莞市建设信息网官网
  • 深圳网站建设要多少钱去哪找网站建设公司好
  • 网站建设文献英文在线考试类网站怎么做
  • 网络营销的网站分类有哪些搜狗推广入口
  • 网站建设要多少费用wordpress页面显示
  • 中国建设教育协会网站打不开济南地铁建设
  • 国际网站建设与维护大德通众包做网站怎么样
  • 网站开发需要学shenmehtml网站要怎么做
  • 高效的网站建设c2c的网站
  • 兰州市做网站的公司有哪些主页推广项目计划书
  • 长沙建设网站动力无限做网站怎样
  • 快速排名网站一步步教你做电商网站
  • 网站建设与管理实验目的电商培训机构需要什么资质
  • 教育行业网站设计山东网站建设好不好
  • 门户网站 商城系统静安网站建设关键词优化seo
  • 企业网站分析洛可可设计公司考察
  • 如何给自己的公司建网站网站 如何添加备案号
  • 企业网站建设服务哪家好网页设计学校网站制作
  • 春晗环境建设有限公司网站很小众却很惊艳的公众号名字