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

温州做阀门网站公司今日头条新闻大事

温州做阀门网站公司,今日头条新闻大事,深圳做网站要,域名弄好了网站怎么建设synchronized优化 背景:synchronized最初作为Java中的重量级锁,开销大,不被推荐使用。优化:随着JDK的发展,特别是JDK1.6以后,synchronized经历了优化,现在广泛应用于JVM源码和开源框架。 对象…

synchronized优化

  • 背景:synchronized最初作为Java中的重量级锁,开销大,不被推荐使用。
  • 优化:随着JDK的发展,特别是JDK1.6以后,synchronized经历了优化,现在广泛应用于JVM源码和开源框架。

对象锁的四种状态

  • 无锁状态:无锁定,多线程竞争访问资源,只有一个线程能修改成功。
  • 偏向锁:偏向第一个获取锁的线程,减少锁获取的性能开销。
  • 轻量级锁:当第二个线程访问时,偏向锁升级为轻量级锁,通过自旋尝试获取锁。
  • 重量级锁:一个线程获取锁后,其余线程阻塞,依赖操作系统的Mutex Lock实现。

对象锁的存储

  • 存储位置:锁状态存储在对象头的Mark Word中。
  • Mark Word:用于存储对象的运行时数据,包括锁状态。

Mark Word在不同锁状态下的内容

  • 偏向锁:存储偏向线程的ID,偏向标志置为1。
  • 轻量级锁:存储指向线程栈中Lock Record的指针。
  • 重量级锁:存储指向监视器(monitor)对象的指针。

synchronized锁升级过程

  1. 无锁状态threadid为空,所有线程可竞争。
  2. 偏向锁:首次获取资源的线程ID记录在Mark Word中。
  3. 轻量级锁:其他线程尝试获取资源,threadid不一致时升级。
  4. 自旋获取:轻量级锁下,线程通过自旋尝试获取资源。
  5. 重量级锁:自旋失败后,线程阻塞,等待资源释放。
http://www.hrbkazy.com/news/26014.html

相关文章:

  • 做市场调研的网站公司想建个网站怎么弄
  • 如何用js做网站今日最新闻
  • 外吐司做的阿里巴巴的网站seo和sem哪个工资高
  • 真人做爰网站视频教程游戏优化是什么意思
  • 有帮人做网站的人吗微博推广
  • 做网站营业范围网站推广的途径和方法
  • 网站要和别人做api 链接关键词排名怎么做上首页
  • 做零食网站的原因推广引流平台app大全
  • 上海外贸网站建设公司怎么把网站排名排上去
  • 做网络投票网站好做吗广西seo快速排名
  • 深圳做网站电话阿里指数网站
  • 运城网站制作seo网站优化服务
  • 建设一个官方网站的费用宁波网站推广优化哪家正规
  • 印度电商平台网站建设策划自己做网站设计制作
  • 做网站销售这几天你有什么想法网络营销推广要求
  • 怎么做网站设计时事新闻热点摘抄
  • 安徽做网站找谁外贸网站seo教程
  • 有什么做ppt参考的网站百度seo文章
  • 哪些网站可以做免费广告推广品牌广告语
  • 17.zwd一起做网站池尾站百度小说排行榜第一名
  • 哪些网站可以做微信支付免费外网加速器
  • 做类似简书的网站刷粉网站推广马上刷
  • 阿里云网站建设——部署与发布app下载注册量推广平台
  • 廊坊模板建站代理今日最火的新闻
  • 视频一页网站怎么做手机游戏性能优化软件
  • 全球网站排行惠州搜索引擎seo
  • 最全做暖暖网站seo外链友情链接
  • 个人网站后期怎么做企业免费网站建站
  • 做购物类网站有哪些seo的关键词无需
  • 湖南微信网站公司电话号码十大免费软文推广平台