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

怎么自己做网站备案长沙网络营销群

怎么自己做网站备案,长沙网络营销群,什么网络营销,网站建设佰金手指科杰二系列文章目录 【设计模式】之责任链模式【设计模式】之策略模式【设计模式】之模板方法模式 文章目录 系列文章目录 前言 一、什么是单例模式 二、如何使用单例模式 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.hkea.cn/news/14462687/

相关文章:

  • 网站备案的原则小型网站如何做
  • 河北网站seo外包wordpress 全站搜索
  • 做网站放太多视频做代理需要自己的网站吗
  • 资阳市建设局网站怎样接做网站的活
  • 保健食品东莞网站建设网络营销有哪些方式
  • 濮阳微信网站开发桂林企业建站
  • 什么网站可以直接做word文档响应式网站模板是什么
  • 关键词挖掘查询工具爱站网医院网站建设案例
  • 网站是哪家公司开发的永嘉网站制作哪家好
  • html5 微信网站主流开发技术标准优秀网站架构
  • 电商网站 建设步骤漳州市住房与城乡建设部网站
  • 网站联系方式修改织梦济南网站运营公司
  • 做网站好还是网页好末备案网站如何做cdn
  • 太原零元网站建设包装设计报价明细
  • 外国做的福利小视频在线观看网站58同城推广怎么做
  • 自己做应用的网站南宁百度seo价格
  • 网站收录减少湖南住房和城乡建设网门户网站
  • 河南县网站建设公司动漫设计专业就业方向和前景
  • soho外贸网站建设怎么设立网站
  • 模板和网站是一体的吗计算机论文8000到10000字
  • 元谋县住房和城乡建设局网站怎么自己制作小程序商城
  • 非洲用什么网站做采购什么网站做详情页好
  • 西双版纳网站开发临沂百度推广多少钱
  • 网站字体加载不出来怎么办建网站知识
  • 江阴网站制作设计免费单页网站在线制作
  • 建一网站要多少钱网店美工岗位要求
  • 在国外做热情网站的风险杭州网站建设是什么
  • 鸿鹄网站建设wordpress自定义页面引用
  • 网站大图轮播android编程开发
  • 站内seo怎么做设计网站属于什么专业