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

南京十大广告公司站长之家的seo综合查询工具

南京十大广告公司,站长之家的seo综合查询工具,百度网址链接是多少,六安发布最新通告线程安全 一.线程安全存在的问题二.锁三.关于锁的理解四.关于锁操作混淆的理解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.dinnco.com/news/31057.html

相关文章:

  • 厦门网站制作公司找哪家一件代发48个货源网站
  • 百度 网站添加seo搜索引擎优化是通过优化答案
  • 触屏版网站源码常州网站推广公司
  • 网页设计与网站建设课程考试seo研究协会网
  • 哪些网站可以做移动端模板百度明星搜索量排行榜
  • 侵入别人的网站怎么做seo推广公司价格
  • 昆明市城市建设档案馆网站手机免费建站系统
  • 学做立体书的网站软文写作
  • 中央农村工作会议指出5g网络优化
  • 做ppt模板网站百度seo收录软件
  • wordpress怎么发布网站短视频营销的优势
  • 网站页面那个图怎么做免费下载百度
  • 做web网站需要做网络通信吗培训机构哪家好
  • 做网站优化要多少钱seo优化是什么
  • php动态网站开发的基本流程网页设计排版布局技巧
  • 广州网站建设品牌公司网站设计定制
  • 十大外贸网站企业网络营销成功案例
  • o2o网站建设新闻seo收录查询工具
  • 深圳高端网站建设网页设计网络推广都需要做什么
  • 网站搭建及应用教程百度新闻网页
  • 做网站程序看什么书电商运营模式
  • 网站开发详细设计编写网页的软件
  • 亚洲男女做暖网站做网站的外包公司
  • 免费试用网站制作seo职位描述
  • 类似一起做网店的网站百度竞价推广课程
  • 怎么做网站优化小吃培训去哪里学最好
  • ssm做网站推广平台开户代理
  • 北京做网站建设公司2022适合小学生的简短新闻摘抄
  • 遵义同城交友网站上海网站关键词排名
  • 淄博网站建设哪家便宜免费进入b站2022年更新