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

自己黑自己做的网站有什么做网兼的网站

自己黑自己做的网站,有什么做网兼的网站,青岛seo精灵,设计都有什么设计系列文章目录 【设计模式】之责任链模式【设计模式】之策略模式【设计模式】之模板方法模式 文章目录 系列文章目录 前言 一、什么是单例模式 二、如何使用单例模式 1.单线程使用 2.多线程使用#xff08;一#xff09; 3.多线程使用#xff08;二#xff09; 4.多线程使用…系列文章目录 【设计模式】之责任链模式【设计模式】之策略模式【设计模式】之模板方法模式 文章目录 系列文章目录 前言 一、什么是单例模式 二、如何使用单例模式 1.单线程使用 2.多线程使用一 3.多线程使用二 4.多线程使用三双重检测 总结 前言 今天给大家介绍23种设计模式中的单例模式也是大家比较常见的一种设计模式但是里面的一些细节还是有很多人会忽略的。 一、什么是单例模式 单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时为了防止频繁地创建对象使得内存飙升单例模式可以让程序仅在内存中创建一个对象让所有需要调用的地方都共享这一单例对象。 二、如何使用单例模式 1.单线程使用 这种方式只适合单线程下使用多线程下会实例化多个对象不一定是10个。 public class Single {private static Single instance;private Single(){System.out.println(实例化Single对象);}public static Single getInstance(){if (instance null) instance new Single();return instance;} }测试 public class test {public static void main(String[] args) {for (int i 0; i 10; i) {Single.getInstance();}} } 测试结果/*实例化Single对象Process finished with exit code 0*/ 2.多线程使用一 只需添加一个synchronized 关键字即可 public class Single {private static Single instance;private Single(){System.out.println(实例化Single对象);}public synchronized static Single getInstance(){if (instance null) instance new Single();return instance;} } 测试 public class test {public static void main(String[] args) {for (int i 0; i 10; i) {new Thread(()-{Single.getInstance();}).start();}} } 测试结果/*实例化Single对象Process finished with exit code 0*/ 虽然添加 synchronized 可以在多线程下保证实例化一次对象但是因为加锁会造成系统资源浪费。假设我们遍历10次相当经过多次经过锁而我们只需要保证第一次实例化成功也就是加一次锁后面的会经过逻辑判断不会实例化对象。因此我们引出了下面一种方法。 3.多线程使用二 在类加载的时候直接实例化对象。 public class Single {private static Single instance new Single();private Single(){System.out.println(实例化Single对象);}public static Single getInstance(){return instance;} } 测试结果跟上方一样 4.多线程使用三双重检测 这种方式也能大大减少锁带来的性能消耗。 public class Single {private volatile static Single instance ;private Single(){System.out.println(实例化Single对象);}public static Single getInstance(){if (instance null){synchronized (Single.class){if (instance null){instance new Single();}}}return instance;} } 总结 以上就是单例模式在单多线程下的使用以及优化今天就先介绍到这里我们下期再见。✋
http://www.yayakq.cn/news/3266/

相关文章:

  • 数据库网站建设软件建立网站需要什么设备
  • 个人网站 虚拟主机价格豌豆荚app下载
  • 中国建设银行个人卡信息网站众筹网站开发周期
  • 高端网站建设如何收费西安有什么好玩的地方适合小孩
  • 制作网站需要学什么软件有哪些外国优秀网站设计
  • 微信网站建设教程网站的网站建设企业
  • 做网站数据库表各字段详情免得做网站
  • 郑州网站建设tpywlkj黄梅那里有做网站的
  • 怎么注册网站域名备案郑州百度seo关键词
  • 网站备案的幕布做旅游海报的软件或是网站
  • php除了写网站吗做网站公司怎样
  • 专业的网站制作公司哪家好沈阳企业网站开发定制
  • 做漫画的网站有哪些普通门户网站开发价格
  • 深圳网站建设(信科网络)做啥类型网站
  • 济南网站建设哪家强 资海公司做推广
  • 企业网站数防泄露怎么做专业创建网站公司
  • 做网站常用什么软件普洱网站建设优化
  • 做网站优化排名许昌seo公司
  • 网站开发后台做些什么怎么利用招聘网站做薪酬调查
  • wordpress 迁移网站定制手机号码官方网站
  • 徐州市城乡和城乡建设厅网站wordpress文章占据边栏
  • 网站开发找工作网站开发用什么程序好
  • 宜宾seo网站建设网站关键词库怎么做
  • 朝阳网站开发公司网站设计合同模板
  • 创新的做pc端网站网页看世界杯
  • 国内网站建设公司怎么在浏览器注册网址
  • 郑州模板建站哪家好网站建设服务好公司
  • 成都网站线上公司网页三剑客是哪三个软件
  • 网络平台运营模式seo关键词排名优化推荐
  • 彬县网站wordpress rss 插件