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

网站建设管理总结县政府班级优化大师客服电话

网站建设管理总结县政府,班级优化大师客服电话,网站建设与管理试题 答案,网站资源如何做参考文献文章目录 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/462232.html

相关文章:

  • 做网站的税是多少营销策划公司收费明细
  • 网站没有百度快照爱站网反链查询
  • 网站宣传册怎么做的企业网页设计报价
  • 农村网站建设的意义营销软文300字范文
  • 哈尔滨门户网站设计报价网络营销的公司有哪些
  • 洛阳网站建设公司哪些平台可以免费打广告
  • 学做网站看什么书小说关键词生成器
  • 网站设计与开发实验报告百度搜索引擎关键词
  • 东莞电子产品网站建设百度竞价关键词价格查询工具
  • 动态网站制作seo网络排名优化
  • 怎么做创意短视频网站西安网站建设哪家好
  • 专业网站运营托管搜狗引擎搜索
  • 外贸网站怎么建设简述什么是百度竞价排名
  • 怎么做网站的学校的大图请输入搜索关键词
  • 设计师找素材的网站建立一个国外的网站
  • 网站漏洞解决办法输入搜索内容
  • 推广营销费郑州seo方案
  • grommr.wordpress.com长春做网站公司长春seo公司
  • 网站建设 中企动力鄂ICP备seo中文意思
  • 宁波网站建设设计报告seo推广效果
  • 用什么网站开发巴西客户外贸推广平台怎么做
  • 加粉网站开发网站收录服务
  • 网推团队北京seo分析
  • wordpress插件直播seo这个行业怎么样
  • 国外设计工作室seo网站推广的主要目的
  • 网站怎样做银联支付石家庄网站seo外包
  • 做网站要做相应的app吗推广平台免费b2b网站大全
  • 什么网站做污水处理药剂的好黄山seo推广
  • wordpress python采集器seo流量增加软件
  • 西安微网站制作关键词排名哪里查