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

介休网站建设郑州热门网络推广免费咨询

介休网站建设,郑州热门网络推广免费咨询,影业的网站怎么做,四平做网站点个关注,必回关 文章目录自旋锁:自适应锁:锁消除:锁粗化:偏向锁:轻量级锁:从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量级的…

点个关注,必回关

文章目录

  • 自旋锁:
  • 自适应锁:
  • 锁消除:
  • 锁粗化:
  • 偏向锁:
  • 轻量级锁:

从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量
级的锁了。优化机制包括 自适应锁自旋锁锁消除锁粗化轻量级锁偏向锁

锁的状态从低到高依次为 无锁->偏向锁->轻量级锁->重量级锁,升级的过程就是从低到高,降级在
一定条件也是有可能发生的。

自旋锁:

由于大部分时候,锁被占用的时间很短,共享变量的锁定时间也很短,所有没有必要挂起
线程,用户态和内核态的来回上下文切换严重影响性能。自旋的概念就是让线程执行一个忙循环,
可以理解为就是啥也不干,防止从用户态转入内核态,自旋锁可以通过设置-XX:+UseSpining来开
启,自旋的默认次数是10次,可以使用-XX:PreBlockSpin设置。

自适应锁:

自适应锁就是自适应的自旋锁,自旋的时间不是固定时间,而是由前一次在同一个锁上
的自旋时间和锁的持有者状态来决定。

锁消除:

锁消除指的是JVM检测到一些同步的代码块,完全不存在数据竞争的场景,也就是不需要
加锁,就会进行锁消除。

锁粗化:

锁粗化指的是有很多操作都是对同一个对象进行加锁,就会把锁的同步范围扩展到整个操
作序列之外。
阿里内部资料

偏向锁:

当线程访问同步块获取锁时,会在对象头和栈帧中的锁记录里存储偏向锁的线程ID,之后
这个线程再次进入同步块时都不需要CAS来加锁和解锁了,偏向锁会永远偏向第一个获得锁的线
程,如果后续没有其他线程获得过这个锁,持有锁的线程就永远不需要进行同步,反之,当有其他
线程竞争偏向锁时,持有偏向锁的线程就会释放偏向锁。可以用过设置-XX:+UseBiasedLocking开
启偏向锁。

轻量级锁:

JVM的对象的对象头中包含有一些锁的标志位,代码进入同步块的时候,JVM将会使用
CAS方式来尝试获取锁,如果更新成功则会把对象头中的状态位标记为轻量级锁,如果更新失败,
当前线程就尝试自旋来获得锁。
整个锁升级的过程非常复杂,我尽力去除一些无用的环节,简单来描述整个升级的机制。
简单点说,偏向锁就是通过对象头的偏向线程ID来对比,甚至都不需要CAS了,而轻量级锁主要就
是通过CAS修改对象头锁记录和自旋来实现,重量级锁则是除了拥有锁的线程其他全部阻塞。
在这里插入图片描述
谢谢观看

http://www.tj-hxxt.cn/news/84102.html

相关文章:

  • 网站建设公司转型做什qq群引流推广平台免费
  • 南宁网站建设公司湖南网站设计外包哪家好
  • 杭州杭州网站建设公司性价比高seo排名
  • 设计一个企业网站首页1688官网入口
  • 网站建设维修服务流程互联网营销师证书是国家认可的吗
  • 什么做网站的公司好什么是网络营销?
  • 高端网站建设哪家公司好免费创建个人网站
  • 网站建设及照片使用保密协议seo引擎优化是什么
  • 网站三级页面宣传推广文案
  • 日日干天天做网站网络广告营销方案策划
  • 做sns网站需要什么软文街怎么样
  • 宁夏公路建设管理局网站排名优化网站seo排名
  • 做网站在哪里申请学电脑办公软件培训班
  • 大气装饰公司网站源码今日足球比赛预测推荐分析
  • 北京网站建设电话线上推广具体应该怎么做
  • 廊坊做网站做一个网站需要什么
  • 网站维护需要做什么百度网址大全 官网
  • 网站建设中幻灯片如何加链接网站推广软文范例
  • 企业手机网站建设策划女生学网络营销这个专业好吗
  • ubuntu系统做网站搜索引擎推广方式
  • 高端网络工作室名字seo及网络推广招聘
  • 医院网站建设好处如何进行网站制作
  • 网络销售型网站有哪些怎么优化标题和关键词排名
  • 网站开发工作室策划案成都互联网公司排名
  • 有没有免费制作网站的百度下载免费
  • 给律师做推广的网站靠谱么知名品牌营销案例100例
  • 粤信签微信小程序是什么班级优化大师下载安装最新版
  • 定制头像的网站线上推广渠道
  • 工商局网站清算组备案怎么做服装市场调研报告范文
  • 城市门户网站链接制作软件