以下内容摘自:Java并发编程之美

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

共享变量刷新到主内存中。

进入synchronized块的内存语义是把在synchronized块内使用到的变量从线程的工作内存中清除,这样在synchronized块中使用到该变量时就不会从线程的工作内存中

获取,而是直接从主内存中获取。推出synchronized块的内存语义是把在synchronized块内对共享变量的修改刷新到主内存。。

摘了两段,还是直接看书吧。

最新文章

  1. [BUG集] android 安卓项目中ORMLITE框架 Must specify one of id, generatedId, and generatedIdSequence with Id
  2. 用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记
  3. js的数组
  4. CentOS6.6搭建LNMP环境
  5. poj1434Fill the Cisterns!(二分)
  6. xmpp push篇一 广播消息
  7. Zend Server安装后首次运行就出现Internal Server Error的解决
  8. CentOS安装JDK7
  9. jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路
  10. Chapter 21_3 模式
  11. 一行一行分析JQ源码学习笔记-02
  12. 测试对bug如何分析和定位
  13. 阿里云HBase全新发布X-Pack 赋能轻量级大数据平台
  14. emqx源码编译
  15. 水管工游戏——dfs
  16. SQL Server2012远程访问第二个实列
  17. 【题解】Luogu P3287 [SCOI2014]方伯伯的玉米田
  18. 2018.4.27 java容器
  19. Oracle 基本语法、触发器、视图
  20. GEM5安装

热门文章

  1. Django( 学习第三部 Django的url路由层)
  2. Redis可以做哪些事?
  3. (二)http请求方法和状态码
  4. angularJS 小记
  5. [C#.NET 拾遗补漏]11:最基础的线程知识
  6. ubuntu下安装国际版QQ
  7. mysql触发
  8. 遗传算法(Genetic Algorithm)——基于Java实现
  9. maven profile filter 线上线下分开打包配置
  10. 80%人会答错的JS基础面试题