synchronized关键字的内存语义
2024-09-06 02:30:33
以下内容摘自:Java并发编程之美
加锁和释放锁的语义:当获取锁以后会清空锁块内本地内存中将会被用到的共享变量,在使用这些共享变量的时从主内存进行加载,在释放锁时将本地内存中修改的
共享变量刷新到主内存中。
进入synchronized块的内存语义是把在synchronized块内使用到的变量从线程的工作内存中清除,这样在synchronized块中使用到该变量时就不会从线程的工作内存中
获取,而是直接从主内存中获取。推出synchronized块的内存语义是把在synchronized块内对共享变量的修改刷新到主内存。。
摘了两段,还是直接看书吧。
最新文章
- [BUG集] android 安卓项目中ORMLITE框架 Must specify one of id, generatedId, and generatedIdSequence with Id
- 用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记
- js的数组
- CentOS6.6搭建LNMP环境
- poj1434Fill the Cisterns!(二分)
- xmpp push篇一 广播消息
- Zend Server安装后首次运行就出现Internal Server Error的解决
- CentOS安装JDK7
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路
- Chapter 21_3 模式
- 一行一行分析JQ源码学习笔记-02
- 测试对bug如何分析和定位
- 阿里云HBase全新发布X-Pack 赋能轻量级大数据平台
- emqx源码编译
- 水管工游戏——dfs
- SQL Server2012远程访问第二个实列
- 【题解】Luogu P3287 [SCOI2014]方伯伯的玉米田
- 2018.4.27 java容器
- Oracle 基本语法、触发器、视图
- GEM5安装