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

黄冈网站官方登录平台个人理财的网站开发

黄冈网站官方登录平台,个人理财的网站开发,河南自助建站seo公司,网站悬浮广告素材文章目录 synchronized特性synchronized原理锁升级/锁膨胀锁消除锁粗化 synchronized特性 互斥 当某个线程执行到某个对象的synchronized中时,其他线程如果也执行到同一个对象的synchronized就会阻塞等待。 进入synchronized修饰的代码块相当于加锁 退出synchronize…

文章目录

  • synchronized特性
  • synchronized原理
    • 锁升级/锁膨胀
    • 锁消除
    • 锁粗化

synchronized特性

  • 互斥

    当某个线程执行到某个对象的synchronized中时,其他线程如果也执行到同一个对象的synchronized就会阻塞等待。

    进入synchronized修饰的代码块相当于加锁
    退出synchronized修饰的代码块相当于解锁

  • 刷新内存

    synchronized的工作过程:
    1.获得互斥锁
    2.从主内存拷贝变量的最新版本到工作内存
    3.执行代码
    4.将更改后的变量值刷新到主内存
    5.释放互斥锁

  • 可重入

    同一把锁,连续加锁两次,不会导致死锁,那么它就是可重入的。

synchronized原理

锁升级/锁膨胀

在这里插入图片描述

解释:
synchronized更多的考虑到降低程序员的使用负担,内部就实现了“自适应”的操作。这个“自适应”的操作就是“锁升级/锁膨胀”
如果当前程序中,锁竞争不激烈,则以轻量级锁的状态来工作。可以第一时间拿到锁。
如果当前程序中,锁竞争很激烈,则以重量级锁的状态来工作。减少CPU的开销。

偏向锁是什么呢?
在这里插入图片描述

锁消除

由JVM自动判断,如果它发现某个地方的代码不需要加锁,但是你写了synchronized,它就会自动把锁给去掉。

比如:多个线程修改多个不同的变量时,你对它们分别加锁

注: JVM只有在100%确定这处代码的加锁可以去掉时才会执行锁消除操作,就算有1%的可能这儿不能去掉也不会锁消除。

锁粗化

锁的粒度,就是指:synchronized包含的代码块里代码的多少
粒度粗:包含的代码多
粒度细:包含的代码少

锁粗化,就是:把粒度细的锁合并为粒度粗的锁。这样可以减少加锁和解锁的开销。
在这里插入图片描述

注:

  1. 对同一个对象的加锁才能进行锁粗化
  2. 锁粗化要保证粗化前和粗化后,代码的逻辑不变
http://www.yayakq.cn/news/723524/

相关文章:

  • 网站建设 设备文字生成器在线制作
  • 站长统计幸福宝宝官方使用中文域名的网站
  • 广德网站建设校园网站建设方案模板下载
  • 商务网站建设策划书的格式平面艺术设计
  • 个性手绘个人网站模板下载苏州网站制作计划
  • 网站建设公司推荐乐云seo网站开发文档模板下载
  • 网页模板网站推荐wordpress 过多的重定向
  • 网站设计是什么网站解析设置
  • 建设网站制作汉狮团队图片展示类网站
  • 利用js做简单的网站【邯郸网络推广公司|邯郸网络营销公司】
  • 信息化建设 公司网站手机网站建站APP
  • 有教做桥梁质检资料的网站吗简述网站建设的基本过程
  • 淘宝网站建设的主图如何设计哈尔滨百度引擎
  • 网上如何建网站职业生涯规划书模板
  • 成都网站制作公司网站会员等级审核功能怎么做
  • 邯郸兄弟建站wordpress进入后台显示500
  • 淘宝客有必须做网站吗网站别人备案怎么办
  • 网站建设-信科网络大连建设信息
  • 精品资源共享课网站建设网站制公司
  • 网站做弹窗广告吗小程序免费制作平台凡科网页版
  • 嘉定建设机械网站百度小说搜索风云榜
  • 沈阳cms建站模板制作作品的软件
  • 长春网站建设哪家专业网页开发者工具
  • 黄骅市有火车站吗中国专业摄影网
  • 公司网站费用湘潭网站开发
  • 如何做设计师个人网站手机邀请函制作软件app
  • 云南工贸网站建设中小型互联网企业有哪些
  • 学校网站建设存在的问题软件应用技术学什么
  • 中英文企业网站系统ui培训设计怎么样
  • 爱站网络科技有限公司建设电商网站的