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

信息时代网站建设的重要性网络推广优化平台

信息时代网站建设的重要性,网络推广优化平台,wordpress主题搜索引擎,做推广任务的网站原子性操作: 这样一段代码。 我们输出一下: 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性: 这样就保证了我们的原子性。 接下来我们来细说说这个关键字: 我发现我…

 

 

 原子性操作:

这样一段代码。

我们输出一下:

我们发现它的结果和我们想的不太一样。

正常应该输出1000.

这是因为没有保证原子性。

所以我们来加上原子性:

这样就保证了我们的原子性。

接下来我们来细说说这个关键字:

 

 

 我发现我们同时输出了这两个实例对象。

所以我们可以看出我们修饰普通方法是锁住实例对象,而不是锁住这个类。

修饰静态方法:修饰整个类

调用静态方法。

 

这次是第一个线程方法执行完,第一个线程睡眠结束之后才执行第二个线程中的方法。

 修饰代码块:

 修饰代码块锁住的也是对象实例。就是synchronized括号里的对象

volatile关键字和使用场景:

 

 单例与线程安全:

饿汉式:

 

饿汉式本身就是线程安全的,所以不需要去加锁等操作。

懒汉式:

我们模拟了一个耗时场景下的懒汉式单例模式:

我们可以看到它返回的每个单例实例对象都不同,并不是我们想要的单例效果。

由此也可以看出我们的懒汉式简单写法是不符合线程安全的。

 

我们只需要给返回的方法加上synchronized关键字,再去运行:

就可以保证我们的线程安全了。

 但是这种写法并不是一个最好的写法,因为我们在方法上加锁,当多线程的时候,其他线程不能立刻调用这个方法,所以也是比较耗时的。

我们可以换个地方加synchronized关键字并进行双重校验:

 

但是java中存在指令重排的情况,所以我们还要去进行一步修改才能做到最好的让懒汉式实现线程安全:

我们给类加上volatile关键字,这个关键字可以避免指令重排。

如何去避免线程安全性问题:

 

http://www.15wanjia.com/news/35272.html

相关文章:

  • 广州工作室做网站北京seo排名收费
  • 来个网站急急急2021年深圳网络推广外包公司
  • 中国城乡建设厅网站关键词分词工具
  • 做家电维修网站谷歌浏览器官网
  • 安徽建设工程信息网平台泰安网站seo推广
  • 无备案网站可以做百度推广企业推广软文范文
  • 西安教育平台网站建设百度推广有哪些推广方式
  • 做网站用什么源码好百度统计平台
  • 成都网站建设销售资源搜索引擎搜索神器网
  • 网站开发职能广州网络推广公司排名
  • 四方坪网站建设百度公司总部地址
  • 创意网站 案例 下载seo网站优化服务合同
  • 易语言 wordpress上海搜索排名优化公司
  • 青岛网站建设市场分析信阳seo推广
  • 织梦网站怎么做下载地址站长工具网址查询
  • 青岛哪家网站建设好百度提交网址入口
  • 企业网站建设训今天新闻头条最新消息
  • web网站开发实训报告seo网络推广师招聘
  • 成都设计公司怎么选新乡seo推广
  • 淄博知名的做网站推广怎么推广平台
  • 怀柔青岛网站建设网页设计素材
  • 做窗帘什么网站天津疫情最新情况
  • w微信网站开发网络营销的发展前景
  • 一个新的网站开发语言百度指数使用方法
  • wordpress nova 汉化淘宝seo是什么意思
  • 优秀的网站有哪些内容市场营销实务
  • 上海易雅达网站建设公司怎么样百度竞价广告点击器
  • 电子商务网站建设商城网站企业推广的渠道有哪些
  • 苏州网站定制公司什么平台可以做引流推广
  • 深圳做微商网站制作google seo教程