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

做美容网站wordpress 获取文章作者

做美容网站,wordpress 获取文章作者,wordpress主题转html,p2p贷款网站制作双重检验锁:设计模式中的单例模式,细分为单例模式中的懒加载模式。 单例模式 单例模式:指的是一个类只有一个对象。最简单的实现方式是设一个枚举类,只有一个对象。缺点是当对象还没有被使用时,对象就已经创建存在了…

双重检验锁:设计模式中的单例模式,细分为单例模式中的懒加载模式。

单例模式

单例模式:指的是一个类只有一个对象。最简单的实现方式是设一个枚举类,只有一个对象。缺点是当对象还没有被使用时,对象就已经创建存在了,对内存的消耗大。

懒汉式和饿汉式

懒汉式:是指使用时才产生对象。

饿汉式:不管用没用到,一开始就创建好对象。

双重检验锁的代码实现(来自菜鸟教程)

**代码解析**

1.构造方法设为private(私有的)目的是防止外部new对象。因为单例模式只能有一个对象。否则就不是单例模式了。

2.在类里创建一个private的对象,防止外部直接访问对象。

3.每个线程都是通过getSingleton()方法来获取对象,相当于一个访问器。它是静态的,因为非静态方法要通过对象来调用,而我们不允许外部创建对象。又因为这个方法是static的,所以上面创建的对象也要static的,因为静态的方法只能访问类里静态的对象。

4.两个if(singleton==null)的作用)假设有x个线程同时访问getSingleton()方法想要获取对象,其中有5个执行到了第一个if(singleton ==null){},开始竞争锁,第一个竞争成功的向下执行最后得到对象,第二个if(singleton ==null){}是拦截第一个线程外的其他4个线程,(因为第一个线程竞争成功后,singleton就不为null了,第一个if就穿透了,需要后面的第二个if来拦截)这四个线程进入阻塞队列。如果后面又来了几个线程访问getSingleton()方法,会直接被第一个if(singleton ==null){}拦截。

5.volatile的作用是在new完Sigleton()对象后,立即告诉其他线程singleton不为null了。防止已经通过第一个if判断的线程继续去竞争锁。

6.锁不能加在getSingleton()方法上,而是加在代码块上,因为会影响效率,很多线程想要调用该方法,让其在判断完if(singleton==null)后再加锁效率浪费的时间更少。

http://www.yayakq.cn/news/299020/

相关文章:

  • 旅游网站开发毕业设计昆明网站外包
  • 怎样修改网站标题胶南网站建设价格
  • 无锡市城乡建设局网站精品下载站
  • 网站中文通用网址域名tplink虚拟服务器做网站
  • seo对于电子商务网站推广的作用网络工程师培训一般多少钱
  • 做网站大php 网站缩略图
  • 巴中微网站建设网站seo关键词排名查询
  • 江苏省教育网站官网工程建设服务平台
  • 西乡网站开发天眼查个人查询入口
  • 怎么看一个网站是由哪个网络公司做的免费软件app下载大全正能量网站
  • wordpress 黄蓝 现代企业广州seo搜索
  • 企业网站建设基本流程wordpress 前台编辑
  • 网站流量分成windows优化大师官方下载
  • wordpress邮箱登录贵州网站建设seo优化
  • 做网站意义wordpress livechat
  • 网站cms识别桂林象鼻山地址
  • 学做网站好吗做美剧盗版网站
  • 网站开发asp.net网页上上传wordpress
  • 国内做网站上市公司wordpress 群发
  • 如何破解网站后台阿里轻云wordpress
  • 织梦网站系统中国科技成就作文
  • 上海建网站开发公建设一元云购类网站
  • 广州网站建设设计权威的网页设计公司
  • 黑龙江建设网站招聘陕西优秀的企业门户网站建设
  • 网站搭建费用价格表南宁网站建设制作
  • 网站代码优化的内容有哪些网站建设方案项目书
  • 如何用ps做网站首页新闻app开发
  • 朝阳网站开发Wordpress虚拟资源交易
  • 涞源县住房和城乡建设局网站小水库运行管理培训教材久久建筑网
  • 信息网站建设的意义试用网站建设