内存栅栏
2016-06-16 16:06
465 查看
当一个线程获得锁时,它会执行一个读栅栏,作废所有缓存在thread-local的变量(比如处理器 cache或者寄存器中的),从而使处理器重新在内存中读取synchronized块中用到的变量。类似的,当释放锁时,项城会执行写栅栏——把所有更改过的变量写到内存中。结合互斥和内存栅栏意味着只要程序遵循正确的同步规则(要写一个会被其它线程读的变量,锁之;要读一个会被其它线程写的变量,锁之)每一个线程都能看到的共享变量都有正确的值
相关文章推荐
- Oracle数据库系列-Oracle数据库开场篇
- Android-短信验证功能
- Windows系统下为 Python安装 Pcapy模块的方法
- iOS Auto Layout 2
- python语言学习笔记之二
- emoji 絵文字意思对照
- iOS单选——UITableView 写的列表单选
- 语音情感数据库
- 车主学堂第12期 如何判断各种车距
- LeetCode 275: H-Index II
- Android Design Support Library简单介绍(一)
- 天气插件
- MySQL关系型数据库not&and&or优先级
- 支付宝
- POJ 1681 Painter's Problem(高斯消元)
- Eclipse常用快捷键汇总
- CoreException: Could not get the value for parameter compilerId for plugin execution default-compile
- h5 css布局
- 使用OpenSSL将pfx证书转换成cer格式的证书
- mongod使用js脚本对数据库进行操作