zoukankan
html css js c++ java
volatile变量
volatile
的作用是: 作为指令
关键字
,确保本条指令不会因
编译器
的优化而省略,且要求每次直接读值.
简单地说就是防止编译器对代码进行优化.比如如下程序:
?
1
2
3
4
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器却会对上述四条语句进行优化,认为只有XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入
volatile
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
Lucene 4.x Spellcheck使用说明
谈谈Lucene和Solr索引存目录
Solr初始化源码分析-Solr初始化与启动
Solr主从集群配置简要说明
Solr Dataimporthandler 导入MySQL 内存溢出。
CentOS 6.5部署安装Memcached
Tomcat 长连接与短连接性能测试
CentOS 6.5上MySQL安装部署与入门。
oracle 高水位线详解
解决客户端通过zookeeper连接到hbase时连接过多的问题
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
Azure ARM (23) Azure Policy使用
Azure ARM (22) Azure Policy入门
Azure AD (6) 停止Azure AD Connect Sync同步,并删除自定义域名
Azure AD (5) 在单一目录下,使用Azure AD单点登录
Azure Key Vault (3) 在Azure Windows VM里使用Key Vaule
Azure Key Vault (2) 使用Azure Portal创建和查看Azure Key Vault
Azure Key Vault (1) 入门
Azure SQL Database (27) 创建Table Partition
Azure REST API (5) 中国Azure EA Portal Billing API
Azure CosmosDB (13) CosmosDB数据建模
热门文章
浏览器检测脚本(各语言)
Spring MVC+Quartz 定时任务持久化
java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
POI 设置EXCEL单元格格式(日期数字文本等)
js获取网页高度
KVM 基础使用(一)
ExtMail telnet 25端口号 不通
设置Linux中的Mysql不区分表名大小写
Sql Server重复数据删除
XenServer修改DNS
Copyright © 2011-2022 走看看