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

网站建设管理总结县政府seo整站优化推广

网站建设管理总结县政府,seo整站优化推广,dw做网站怎么换图片,手机阅读网站开发原因文章目录 synchronized 关键字介绍synchronized 的内存语义 synchronized 关键字介绍 synchronized 块是 Java 提供的一种原子性 内 置锁, Java 中的每个对象都可以把它当作一个 同步锁来使用 , 这些 Java 内置的使用者看不到的锁被称为内部锁 &#xf…

文章目录

  • synchronized 关键字介绍
  • synchronized 的内存语义

synchronized 关键字介绍

synchronized 块是 Java 提供的一种原子性 内 置锁, Java 中的每个对象都可以把它当作一个 同步锁来使用 , 这些 Java 内置的使用者看不到的锁被称为内部锁 ,也 叫作监视器锁。线程的执行代码在进入 synchronized 代码块前会自动获取内部锁,这时候其他线程访 问 该同步代码块时会被阻塞挂起。拿到内部锁的线程会在正常退出同步代码块或者抛出 异常后或者在 同步块 内 调用了该 内置锁资源的 wait 系列方法时释放该 内置锁内置锁是排它锁 ,也就是当一个线程获取这个锁后 , 其他线程必须等待该线程释放锁后才能获取该锁 。

另外,由于 Java 中的线程是与操作系统的原生线程一一对应的,所以当阻塞一个线
程时伞,需要从用户态切换到内核态执行阻塞操作,这是很耗时的操作,而synchronized 的使用就会导致上下文切换。

synchronized 的内存语义

共享变量 内存可见性问题主要是由于线程的工作内存导致的,下面我们来讲解 synchronized 的一个内存语义,这个内存语义就可以解决共享变量内存可见性问题 。进入 synchronized 块的内存语义是把在 synchronized 块内使用到的变量从线程的工作内存中清除这样在 synchronized 块内使用到该变量时就不会从线程的工作内存中获取,而是直接从主内存中获取退出 synchronized 块的内存语义是把在 synchronized 块内对共享变量的修改刷新到主内存

其实这也是加锁和释放锁的语义,当获取锁后会清空锁块内本地内存中将会被用到的共享变量,在使用这些共享变量时从主 内 存进行加载,在释放锁时将本地内存中修改的共享变量刷新到主内存 。

除可以解决共享变量 内存可见性问题外, synchronized 经常被用来实现原子性操作 。
另外请注意, synchronized 关键字会引起线程上下文切换并带来线程调度开销 。

http://www.dtcms.com/wzjs/71922.html

相关文章:

  • 自己免费做网站(三)爱站网站长百度查询权重
  • Django 个人博客网站开发最近重大新闻头条
  • 东莞网站建设教程一个新手怎么做电商
  • 网站一元空间有哪些呀国内推广平台有哪些
  • 产品推广语seo基础知识
  • 网站怎么用PS做外贸推广平台有哪几个
  • 网站建网站亚马逊关键词快速优化
  • 深圳坂田做网站百度推广关键词排名规则
  • 做那种事免费网站重庆网站排名优化教程
  • 哪个网站做童装批发百度seo如何优化关键词
  • 网站维护 英文关键词有哪些?
  • 公司建设网站时的注意事项百度首页入口
  • 开发商是什么意思上海网站快速优化排名
  • 做微信广告网站有哪些嘉兴seo优化
  • design网站2021小说排行榜百度风云榜
  • 安庆网络推广公司深圳网站优化平台
  • 做淘宝banner的网站做网站建设优化的公司排名
  • 点餐小程序源码下载武汉建站优化厂家
  • 做网站挣钱么钦州seo
  • 将网站发布到微信小程序怎么做网上卖产品怎么推广
  • 如何做代购网站设计windows永久禁止更新
  • 做公益网站的说明山东疫情最新情况
  • 西安网站seo技术厂家自己建网站详细流程
  • 招远做网站公司最火的网络销售平台
  • 廊坊模板网站建设常州百度搜索优化
  • 免费网站建设软件seo优
  • 商务网站建设sz886网络的推广
  • 汉化主题做网站效果图网站注册域名
  • 建设一个购物网站需要什么意思北京网站优化快速排名
  • 青苹果乐园免费观看日本湖南企业seo优化推荐