zoukankan
html css js c++ java
volatile-java关键字
volatile
的作用: 作为指令
关键字
,确保本条指令不会因
编译器
的优化而省略,且要求每次直接读值.
简单地说就是防止
编译器
对代码进行优化.比如如下程序:
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是
编译器
就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入
volatile
,则编译器会逐一的进行编译并产生相应的机器代码
查看全文
相关阅读:
建立一个能持续处理的C/S网络程序
建立一个可以不停地接收客户端新的连接,但不能处理复杂的业务的C/S网络程序
归并排序
堆排序
计数排序
不要在PHP7中踩这些坑
关于生活学习
topthink/think-swoole 扩展包的使用 之 WebSocket
PHP 三元运算符
topthink/think-swoole 扩展包的使用 之 Task
原文地址:https://www.cnblogs.com/chengJAVA/p/3297656.html
最新文章
11.TCP的交互数据流
10.TCP连接的建立与终止
9.TCP:传输控制协议
8.DNS :域名系统
7.广播和多播,IGMP协议
搭建ssm的领悟
java工厂模式
volatile不能保证原子性
Synchronized同步性与可见性
线程和线程池的理解与java简单例子
热门文章
Linux(Ubuntu) Mysql的安装配置例子以及常用命令
读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题
SpringMvc的xml配置与annotation配置的例子的区别
SpringMvc相关配置的作用
SpringMvc的简单介绍
服务器端升级为select模型处理多客户端
答疑解惑
将多次收发报文数据升级为一次收发
网络报文的数据格式定义和使用
发送结构化的网络消息数据
Copyright © 2011-2022 走看看