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

杨和网站建设网络推广途径和推广要点

杨和网站建设,网络推广途径和推广要点,南宁百度seo排名公司,中国第五冶金建设公司医院网站一.什么是单例以及单例的使用场景就不多说了#xff0c;不清楚的可以看我上篇文章或者自行查找 二.单例和多并发之间的规则 单例就是只能创建一个实例对象#xff0c;而多并发情况下如果不处理一下单例的写法很难保证只创建一个实例对象#xff0c;所以后面会出问题 处理的思…一.什么是单例以及单例的使用场景就不多说了不清楚的可以看我上篇文章或者自行查找 二.单例和多并发之间的规则      单例就是只能创建一个实例对象而多并发情况下如果不处理一下单例的写法很难保证只创建一个实例对象所以后面会出问题      处理的思路在创建对象的时候使用同步锁或者直接懒人做法---放一个静态的实例对象 三.几种常见的单例模式的写法     1.最常规的线程不安全--不支持多并发 public class Singleton {//一个静态的实例private static Singleton singleton;//私有化构造函数private Singleton(){}//给出一个公共的静态方法返回一个单一实例public static Singleton getInstance(){if (singleton null) {singleton new Singleton();}return singleton;}    2.上面的常用的是不支持并发的所以后面考虑在方法上加同步锁但是如果在上面那个获取对象的方法上加锁则会每次在获取对象时都需要等待蛮费时间的所以不能这么玩        可以使用如下方法内部类写法其实我感觉他和饿汉式差不多都是new一个静态实例放在那里 public class Singleton {/* 私有构造方法防止被实例化 */private Singleton() {}/* 此处使用一个内部类来维护单例 */private static class SingletonFactory {private static Singleton instance new Singleton();}/* 获取实例 */public static Singleton getInstance() {return SingletonFactory.instance;}} 备注 第一次调用getInstance的时候JVM能够帮我们保证instance只被创建一次并且会保证把赋值给instance的内存初始化完毕因为JVM内部的机制能够保证当一个类被加载的时候这个类的加载过程是线程互斥的可以对比一下饿汉式写法 public class Singleton {private static Singleton instance new Singleton();private Singleton() { }public static Singleton getInstance() {return instance; } }       3.或者在创建类的那个时刻同步就行获取对象的方法就不同步和懒汉式类似需要时加载就行 public class SingletonTest {private static SingletonTest instance null;private SingletonTest() {}private static synchronized void syncInit() {if (instance null) {instance new SingletonTest();}}public static SingletonTest getInstance() {if (instance null) {syncInit();}return instance;} }懒汉式的不高效写法相当于也是同步了获取对象的方法 public class Singleton { private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(){ if (instance null) { instance new Singleton(); } return instance; } }     4.所谓的双重锁写法相当于变相的在类的创建时加同步锁和方法三原理类似或者和方法二内部类利用jvm类加载机制类似 public class Singleton{private volatile static Singleton singleton;private Singleton(){}public static Singleton getSingleton(){if (singleton null) {synchronized (Singleton.class) {if (singleton null) {singleton new Singleton();}}}return singleton;} }  转载于:https://www.cnblogs.com/feichen-66/p/11195818.html
http://wiki.neutronadmin.com/news/241655/

相关文章:

  • 东莞wordpress建站登封做网站
  • 网站建设企业排行网站建设优化保定
  • 重庆一品建设集团有限公司网站wordpress安全性
  • 做编程网站有哪些苏州高新区建设局网站管网
  • 长葛网站建设自己做网站后台
  • 成都公司展厅设计公司引擎优化seo
  • 企业网站建设的类型主要有网站多个页面要加引导
  • 网站建设洽谈问题建公司网站要多少钱
  • 水果网站建设计划书网站正在建设中请稍后
  • 石家庄站内换乘示意图开一家做网站的公司
  • 如何做好网站建设前期网站规划网站建设服务公司宣传语言
  • 公司网站制作与推广网站快照历史
  • 中国建设银行租赁网站dede网站后台
  • 注册越南网站vn30岁学前端开发是不是晚了
  • 做逆战网站的名字网络营销平台名词解释
  • 如何修改网站后台代码空间除了可以做网站还能干什么
  • 游戏网站模seo系统培训班
  • 公司网站上传图库可以做国外购物的网站有哪些
  • 做网站卖网站表单制作
  • 网站建设行业前景如何wordpress 文章 js
  • 建网站可以用企业qq吗网站建设费可以抵扣吗
  • 100款禁用网站用html做网站
  • 免费建站哪里找青岛移动公司网站
  • 主机屋 大网站怎么做微信网站
  • 西安建站费用免费推广网址大全
  • 机关网站内容建设工作总结新农村建设专题网站
  • 网站建设和开发杭州老牌的网站建设
  • 金山集团网站建设百度网址注册
  • 保定专业做网站的公司c 可以做网站吗
  • 什么叫网站app小程序代理商在哪儿