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

做网站分析百度推广课程

做网站分析,百度推广课程,网站建设服务项目,抖音代运营如何解除线程安全 一.线程安全存在的问题二.锁三.关于锁的理解四.关于锁操作混淆的理解4.1两个线程是否对同一对象加锁 一.线程安全存在的问题 为什么这里的count不是一百万呢?这就是线程所存在的不安全的问题,由于线程是抢占式执行,同时执行count,操作本质是三个指令 1.load 读取内存…

线程安全

    • 一.线程安全存在的问题
    • 二.锁
    • 三.关于锁的理解
    • 四.关于锁操作混淆的理解
      • 4.1两个线程是否对同一对象加锁

一.线程安全存在的问题

在这里插入图片描述
在这里插入图片描述

为什么这里的count不是一百万呢?这就是线程所存在的不安全的问题,由于线程是抢占式执行,同时执行count++,操作本质是三个指令
1.load 读取内存上的值到寄存器中
2.add 寄存器上的值+1
3.save 将寄存器上的值放回到内存中

线程不安全的原因小结:
1.根本原因:线程的随机调度,抢占式执行
2.代码中多个线程,同时修改一个变量
3.多线程修改操作,本身不是"原子的".
4.内存可见性问题
5.指令重排序问题
我们可以通过加锁操作来解决线程不安全的问题

二.锁

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

t1执行lock的时候,就对t1这个线程加锁成功,而t2后执行lock的时候,由于已经加上锁,所以它会进入长时间的阻塞状态,一直阻塞到t1线程unlock之后,才能获取到锁.

三.关于锁的理解

(1) 一个线程加锁,一个线程不加锁,是不是会出现线程安全问题?

答案当然是会出现线程安全问题,因为一个加锁,一个不加锁,不会出现锁竞争,就会出现线程安全问题

(2) 两个线程对不同的对象加锁,会不会出现线程安全问题?

当然也会出现线程安全问题.锁竞争不会出现.

在这里插入图片描述
在这里插入图片描述

四.关于锁操作混淆的理解

4.1两个线程是否对同一对象加锁

在这里插入图片描述
在这里插入图片描述

类名.class意思就是类对象,它可以得知类中的属性,名字,参数,访问权限修饰符,继承自哪个类,实现了什么接口.

在这里插入图片描述
在这里插入图片描述

锁里面传参数是this 就可以等价位 在方法的前面写锁
锁里面传参数是类对象,就相当于锁加上一个静态方法

http://www.sczhlp.com/news/17335/

相关文章:

  • 个人博客网站开发的意义合肥新闻 今天 最新消息
  • 宁波做网站建设推广免费html网站模板
  • 如何建设新闻网站网页设计模板html代码
  • 做网站的步骤流程seo外包收费
  • 承德网站建设方案域名推荐
  • 宁波微信推广平台哪个好重庆seo小潘大神
  • macbook air做网站关键词挖掘排名
  • 网站被泛解析网站搭建公司
  • 新网站没有死链接怎么做今日头条搜索优化
  • 可以为自己的小说建设网站营销型网站方案
  • 用java做的网站播不了视频长沙关键词优化费用
  • 专业建设汇报ppt淘宝seo 优化软件
  • 网站开发运行环境市场营销培训课程
  • 从AI调用到AI智能体:全面解析三种AI应用的技术架构
  • 数组以及迭代的练习
  • 网站排名软件推荐网络营销实践总结报告
  • 外贸网站建设十大标准网站快速搜索
  • 成都哪里做网站百度网盘官网登录入口
  • 高端网站建设 磐石网络专注百度seo服务方案
  • 做美国代购的都从哪个网站买芭嘞seo
  • 宾馆网站如何做会计分录怎样注册一个自己的平台
  • 网页设计图片放大效果谷歌seo网站运营
  • wordpress程序员优化软件seo排名
  • 重庆品牌网站建设公司东莞网站推广公司黄页
  • Windows重置MySQL root密码
  • 直击痛点的开源项目「GitHub 热点速览」
  • 网站用不用备案河南省最新通知
  • 个人网站模版下载百度网站链接提交入口
  • 做网站能用ai好还是ps电商网站平台
  • wordpress get_query_varseo方式包括