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

溧水区住房城乡建设局网站windows优化大师怎么用

溧水区住房城乡建设局网站,windows优化大师怎么用,公司网站建设合作协议,呼和浩特城乡建设委员会的网站原子性操作: 这样一段代码。 我们输出一下: 我们发现它的结果和我们想的不太一样。 正常应该输出1000. 这是因为没有保证原子性。 所以我们来加上原子性: 这样就保证了我们的原子性。 接下来我们来细说说这个关键字: 我发现我…

 

 

 原子性操作:

这样一段代码。

我们输出一下:

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

正常应该输出1000.

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

所以我们来加上原子性:

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

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

 

 

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

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

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

调用静态方法。

 

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

 修饰代码块:

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

volatile关键字和使用场景:

 

 单例与线程安全:

饿汉式:

 

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

懒汉式:

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

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

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

 

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

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

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

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

 

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

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

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

 

http://www.rdtb.cn/news/1513.html

相关文章:

  • 两个独立的wordpress用户优化关键词的作用
  • 网站添加白名单大数据营销推广精准粉
  • 中英文切换网站怎么做网络推广公司怎么找客户
  • 用微信怎么做企业网站百度怎么推广自己的网站
  • 网站建设与管理插图网络宣传的好处
  • 石材做网站细节seo短视频网页入口引流下载
  • 网站地址栏小图标商品标题优化
  • wordpress添加图标广州seo网站排名
  • 网站发展阿里云域名注册万网
  • 查询优惠券的网站如何做线上营销推广方案
  • 网站空间指的是什么意思网络营销属于什么专业类型
  • 网站csv导入运营培训
  • 可视化网站建设软件有哪些网站怎么弄
  • 做嫒嫒网站aso排名
  • 自建网站卖东西营销策划公司 品牌策划公司
  • 陕西省建设工程监理协会网站 查询网络seo
  • 安装网站程序要给那个目录设置权限淘宝店铺运营推广
  • 长沙网站seo推广公司seo提升排名
  • 医疗美容网站建设seo基础入门视频教程
  • 网站风格设定黑帽seo365t技术
  • 网站建设的cms系统汽车网站建设方案
  • 微网站模板标签免费域名申请网站大全
  • wordpress ftp 失败百度seo排名技术必不可少
  • 网站公安局备案株洲24小时新闻
  • wordpress文章排版编辑器网络优化工程师是做什么的
  • 企业网站备案信息苏州手机关键词优化
  • 网站seo怎么做美容美发培训职业学校
  • 个人做跨境电商网站找资源
  • 网站建设商虎小程序买淘宝店铺多少钱一个
  • 台州企业网站一元手游平台app