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

建设网站需要花钱吗网站建设的基本条件

建设网站需要花钱吗,网站建设的基本条件,flash简单网站模板,永久免费windows xp点个关注,必回关 文章目录自旋锁:自适应锁:锁消除:锁粗化:偏向锁:轻量级锁:从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量级的…

点个关注,必回关

文章目录

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

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

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

自旋锁:

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

自适应锁:

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

锁消除:

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

锁粗化:

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

偏向锁:

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

轻量级锁:

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

http://www.yayakq.cn/news/337423/

相关文章:

  • 网站中文模板长春的网站建设
  • 不用iis建立网站群晖 同步 wordpress
  • 济南网站优化网站开发引用思源黑体
  • 网站邮箱配置工作总结教师
  • 网站模板间距制作网站软件网站
  • 模板网站 可以做推广吗揭阳建设网站
  • 火星建站免费wap自助建站深圳宝安区天气
  • 东营免费网站制作怎样做网站推销产品
  • 做汽车网站怎么挣钱哈尔滨手机网站制作
  • 比较出名的wordpress网站用来做微网站的
  • 怎么建设网站网页建设银行科技中心网站
  • 电子商城网站如何建设wordpress访问不了
  • 上海网站建设系常州制作网站
  • 企业门户网站作用seo技术优化技巧
  • wordpress简约下载站模板下载软件开发工作流程
  • 沈阳做网站找思路想要网站导航推广页
  • 东莞手机网站建设公司万江东莞网站建设
  • 站长之家网址ip查询wordpress免费虚拟主机
  • 最好的网站建设公司哪家好PHP+MySQL网站开发全程实例
  • 网站设计就业方向网页版聊天软件
  • 网站怎么提高百度权重本地进wordpress后台
  • 公司网站背景图片学校校园网站建设实践选题背景
  • 网站建设维护内容手机网站html代码
  • 做游戏脚本的网站品牌网站建设技术
  • 网站开发系统绿色版做企业网站的研究现状
  • 湘潭网站建设 电话磐石网络linux怎么下载wordpress
  • 上虞做网站公司在线免费货源网站
  • 哪个网站能叫我做直播回放黑龙江网站制作平台
  • 如何给网站做快速排名深圳建站公司
  • asp源码打开网站数据网站建设工具模板